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) {
return function (error) {
console.error(error);
const message = error?.message || String(error);
port.postMessage({
"id": id,
"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") {
handler?.success(message)
} 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(
"ML Engine",
"Failed to perform operation",
messageJSON.optString("error", "Unknown ML engine error")
errorDetails
)
}
}