autumn-js
Version:
Autumn JS Library
37 lines (34 loc) • 685 B
JavaScript
"use client";
// src/libraries/react/utils/errorUtils.ts
var AutumnClientError = class extends Error {
constructor(error) {
super(error.message);
this.error = error;
this.code = error.code;
}
code;
toString() {
return `${this.message} (${this.code})`;
}
toJSON() {
return { message: this.message, code: this.code };
}
};
var toClientError = (error) => {
let msg = "Unknown error";
let code = "unknown";
if (error?.message) {
msg = error.message;
}
if (error?.code) {
code = error.code;
}
return {
data: null,
error: new AutumnClientError({ message: msg, code })
};
};
export {
AutumnClientError,
toClientError
};