if ($res->is_error) {
$self->{_error} = qq(Failed to post timesheet data!');
- return $self->{_error};
+ warn $self->{_error};
+ return 0;
}
my $zresponse = from_json($res->content)->{command}{response};
if ($zresponse && $zresponse->{success} && $zresponse->{success} eq 'false') {
- $self->{_error} = qq(Failed to post timesheet data!');
- return $self->{_error};
+ my @error = @{ from_json($res->content)->{command}{error} };
+ my $errorstr = '';
+ foreach my $e (@error) {
+ if (ref($e) eq 'HASH') {
+ foreach my $key (keys %$e) {
+ if ($key ne '@attributes') {
+ $errorstr .= $e->{$key};
+ }
+ }
+ }
+ }
+ $self->{_error} = qq(Failed to post timesheet data!, error if any was: $errorstr');
+ warn $self->{_error};
+ return 0;
}
return 1;
}