This commit is contained in:
Ciro Spaciari
2025-09-09 21:57:03 -07:00
parent 75fde6ce45
commit bca76bf378
2 changed files with 3 additions and 1 deletions

View File

@@ -177,7 +177,7 @@ pub fn onJSError(this: *@This(), err: jsc.JSValue, globalObject: *jsc.JSGlobalOb
const event_loop = vm.eventLoop();
var js_error = err.toError() orelse err;
if (js_error == .zero) {
js_error = AnyMySQLError.mysqlErrorToJS(globalObject, "Query failed", err);
js_error = AnyMySQLError.mysqlErrorToJS(globalObject, "Query failed", error.UnknownError);
}
js_error.ensureStillAlive();
event_loop.runCallback(function, globalObject, thisValue, &.{

View File

@@ -33,6 +33,7 @@ pub const Error = error{
InvalidErrorPacket,
UnexpectedPacket,
ShortRead,
UnknownError,
};
pub fn mysqlErrorToJS(globalObject: *jsc.JSGlobalObject, message: ?[]const u8, err: Error) JSValue {
@@ -64,6 +65,7 @@ pub fn mysqlErrorToJS(globalObject: *jsc.JSGlobalObject, message: ?[]const u8, e
error.MissingAuthData => "ERR_MYSQL_MISSING_AUTH_DATA",
error.FailedToEncryptPassword => "ERR_MYSQL_FAILED_TO_ENCRYPT_PASSWORD",
error.InvalidPublicKey => "ERR_MYSQL_INVALID_PUBLIC_KEY",
error.UnknownError => "ERR_MYSQL_UNKNOWN_ERROR",
error.JSError => {
return globalObject.takeException(error.JSError);
},