Commit 2c9be9d1 authored by Dietmar Maurer's avatar Dietmar Maurer

improve error message

parent bfcab5a9
...@@ -107,8 +107,9 @@ sub call { ...@@ -107,8 +107,9 @@ sub call {
#print "RESP: " . Dumper($response) . "\n"; #print "RESP: " . Dumper($response) . "\n";
my $ct = $response->header('Content-Type');
if ($response->is_success) { if ($response->is_success) {
my $ct = $response->header('Content-Type');
die "got unexpected content type" if $ct !~ m|application/json|; die "got unexpected content type" if $ct !~ m|application/json|;
...@@ -116,7 +117,20 @@ sub call { ...@@ -116,7 +117,20 @@ sub call {
} else { } else {
die $response->status_line . "\n"; my $msg = $response->status_line . "\n";
eval {
return if $ct !~ m|application/json|;
my $res = from_json($response->decoded_content, {utf8 => 1, allow_nonref => 1});
if (my $errors = $res->{errors}) {
foreach my $key (keys $errors) {
my $m = $errors->{$key};
chomp($m);
$m =~s/\n/ -- /g;
$msg .= " $key: $m\n";
}
}
};
die $msg;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment