improve error logging

This commit is contained in:
Fabian Freund
2026-05-28 21:33:27 +02:00
parent bdca6d78a4
commit 8a152cff3c
2 changed files with 19 additions and 2 deletions
@@ -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)
}); });
} }
} }
@@ -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
) )
} }
} }