Skip to content

Commit 5ec3e60

Browse files
committed
Properly handle strings in error field of DigiCert ONE API responses
1 parent 238e3f2 commit 5ec3e60

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

jsign-crypto/src/main/java/net/jsign/jca/DigiCertOneSigningService.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,14 @@ public DigiCertOneSigningService(String apiKey, X509KeyManager keyManager) {
109109
}
110110
})
111111
.errorHandler(response -> {
112-
Map error = (Map) response.get("error");
113-
return error != null ? error.get("status") + ": " + error.get("message") : JsonWriter.format(response);
112+
Object error = response.get("error");
113+
if (error instanceof Map) {
114+
return ((Map) error).get("status") + ": " + ((Map) error).get("message");
115+
} else if (error instanceof String) {
116+
return (String) error;
117+
} else {
118+
return JsonWriter.format(response);
119+
}
114120
});
115121
}
116122

0 commit comments

Comments
 (0)