improve error logging
This commit is contained in:
+5
-1
@@ -15,10 +15,14 @@ function sendJsonResultForRequest(id) {
|
|||||||
function sendErrorForRequest(id) {
|
function sendErrorForRequest(id) {
|
||||||
return function (error) {
|
return function (error) {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
|
const message = error?.message || String(error);
|
||||||
port.postMessage({
|
port.postMessage({
|
||||||
"id": id,
|
"id": id,
|
||||||
"status": "error",
|
"status": "error",
|
||||||
"error": error?.message || String(error)
|
"error": message,
|
||||||
|
"errorName": error?.name,
|
||||||
|
"errorStack": error?.stack,
|
||||||
|
"errorString": String(error)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+14
-1
@@ -114,10 +114,23 @@ object MLEngineFeature {
|
|||||||
if (status == "success") {
|
if (status == "success") {
|
||||||
handler?.success(message)
|
handler?.success(message)
|
||||||
} else {
|
} else {
|
||||||
|
val errorDetails = buildString {
|
||||||
|
append(messageJSON.optString("error", "Unknown ML engine error"))
|
||||||
|
messageJSON.optString("errorName").takeIf { it.isNotBlank() }?.let {
|
||||||
|
append("\nName: ").append(it)
|
||||||
|
}
|
||||||
|
messageJSON.optString("errorString").takeIf { it.isNotBlank() }?.let {
|
||||||
|
append("\nString: ").append(it)
|
||||||
|
}
|
||||||
|
messageJSON.optString("errorStack").takeIf { it.isNotBlank() }?.let {
|
||||||
|
append("\nStack: ").append(it)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
handler?.error(
|
handler?.error(
|
||||||
"ML Engine",
|
"ML Engine",
|
||||||
"Failed to perform operation",
|
"Failed to perform operation",
|
||||||
messageJSON.optString("error", "Unknown ML engine error")
|
errorDetails
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user