vite-plugin-react-server
Version:
Vite plugin for React Server Components (RSC)
58 lines (55 loc) • 4.72 kB
JavaScript
/**
* vite-plugin-react-server
* Copyright (c) Nico Brinkkemper
* MIT License
*/
import { PANIC_SYMBOL } from './shouldPanic.js';
function serializeError(error) {
if (error instanceof Error) {
const { message, stack, name, cause, ...rest } = error;
return {
message,
stack,
name,
cause,
breadcrumbs: error["breadcrumbs"] ?? [],
[]: error["PANIC_SYMBOL"] ?? false,
...rest
};
}
if (typeof error === "string") {
return {
message: error,
stack: void 0,
name: "Unknown React Stream Error",
breadcrumbs: [],
[]: false
};
}
if (typeof error === "object" && error !== null) {
const {
message = "Unknown React Stream Error",
stack,
name,
cause,
...rest
} = error;
return {
message,
stack,
name,
breadcrumbs: [],
[]: false,
...rest
};
}
return {
message: "Unknown React Stream Error",
stack: void 0,
name: "Unknown React Stream Error",
breadcrumbs: [],
[]: false
};
}
export { serializeError };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VyaWFsaXplRXJyb3IuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3BsdWdpbi9lcnJvci9zZXJpYWxpemVFcnJvci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQQU5JQ19TWU1CT0wgfSBmcm9tIFwiLi9zaG91bGRQYW5pYy5qc1wiO1xuXG5leHBvcnQgZnVuY3Rpb24gc2VyaWFsaXplRXJyb3IoZXJyb3I6IHVua25vd24pOiB7XG4gIG1lc3NhZ2U/OiBzdHJpbmc7XG4gIHN0YWNrPzogc3RyaW5nIHwgdW5kZWZpbmVkO1xuICBuYW1lPzogc3RyaW5nO1xuICBlbnZpcm9ubWVudD86IHN0cmluZztcbiAgY2F1c2U/OiB1bmtub3duO1xuICBicmVhZGNydW1icz86IHN0cmluZ1tdO1xuICBbUEFOSUNfU1lNQk9MXT86IGJvb2xlYW47XG59IHtcbiAgaWYgKGVycm9yIGluc3RhbmNlb2YgRXJyb3IpIHtcbiAgICBjb25zdCB7IG1lc3NhZ2UsIHN0YWNrLCBuYW1lLCBjYXVzZSwgLi4ucmVzdCB9ID0gZXJyb3I7XG4gICAgcmV0dXJuIHtcbiAgICAgIG1lc3NhZ2U6IG1lc3NhZ2UsXG4gICAgICBzdGFjazogc3RhY2ssXG4gICAgICBuYW1lOiBuYW1lLFxuICAgICAgY2F1c2U6IGNhdXNlLFxuICAgICAgYnJlYWRjcnVtYnM6XG4gICAgICAgIChlcnJvciBhcyBFcnJvciAmIHsgYnJlYWRjcnVtYnM6IHN0cmluZ1tdIH0pW1wiYnJlYWRjcnVtYnNcIl0gPz8gW10sXG4gICAgICBbUEFOSUNfU1lNQk9MXTpcbiAgICAgICAgKGVycm9yIGFzIEVycm9yICYgeyBQQU5JQ19TWU1CT0w6IGJvb2xlYW4gfSlbXCJQQU5JQ19TWU1CT0xcIl0gPz8gZmFsc2UsXG4gICAgICAuLi5yZXN0LFxuICAgIH07XG4gIH1cbiAgaWYgKHR5cGVvZiBlcnJvciA9PT0gXCJzdHJpbmdcIikge1xuICAgIHJldHVybiB7XG4gICAgICBtZXNzYWdlOiBlcnJvcixcbiAgICAgIHN0YWNrOiB1bmRlZmluZWQsXG4gICAgICBuYW1lOiBcIlVua25vd24gUmVhY3QgU3RyZWFtIEVycm9yXCIsXG4gICAgICBicmVhZGNydW1iczogW10sXG4gICAgICBbUEFOSUNfU1lNQk9MXTogZmFsc2UsXG4gICAgfTtcbiAgfVxuICBpZiAodHlwZW9mIGVycm9yID09PSBcIm9iamVjdFwiICYmIGVycm9yICE9PSBudWxsKSB7XG4gICAgY29uc3Qge1xuICAgICAgbWVzc2FnZSA9IFwiVW5rbm93biBSZWFjdCBTdHJlYW0gRXJyb3JcIixcbiAgICAgIHN0YWNrLFxuICAgICAgbmFtZSxcbiAgICAgIGNhdXNlLFxuICAgICAgLi4ucmVzdFxuICAgIH0gPSBlcnJvciBhcyBFcnJvcjtcbiAgICByZXR1cm4ge1xuICAgICAgbWVzc2FnZTogbWVzc2FnZSxcbiAgICAgIHN0YWNrOiBzdGFjayxcbiAgICAgIG5hbWU6IG5hbWUsXG4gICAgICBicmVhZGNydW1iczogW10sXG4gICAgICBbUEFOSUNfU1lNQk9MXTogZmFsc2UsXG4gICAgICAuLi5yZXN0LFxuICAgIH07XG4gIH1cbiAgcmV0dXJuIHtcbiAgICBtZXNzYWdlOiBcIlVua25vd24gUmVhY3QgU3RyZWFtIEVycm9yXCIsXG4gICAgc3RhY2s6IHVuZGVmaW5lZCxcbiAgICBuYW1lOiBcIlVua25vd24gUmVhY3QgU3RyZWFtIEVycm9yXCIsXG4gICAgYnJlYWRjcnVtYnM6IFtdLFxuICAgIFtQQU5JQ19TWU1CT0xdOiBmYWxzZSxcbiAgfTtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBRU8sU0FBUyxlQUFlLEtBUTdCLEVBQUE7QUFDQSxFQUFBLElBQUksaUJBQWlCLEtBQU8sRUFBQTtBQUMxQixJQUFBLE1BQU0sRUFBRSxPQUFTLEVBQUEsS0FBQSxFQUFPLE1BQU0sS0FBTyxFQUFBLEdBQUcsTUFBUyxHQUFBLEtBQUE7QUFDakQsSUFBTyxPQUFBO0FBQUEsTUFDTCxPQUFBO0FBQUEsTUFDQSxLQUFBO0FBQUEsTUFDQSxJQUFBO0FBQUEsTUFDQSxLQUFBO0FBQUEsTUFDQSxXQUNHLEVBQUEsS0FBQSxDQUE0QyxhQUFhLENBQUEsSUFBSyxFQUFDO0FBQUEsTUFDbEUsQ0FBQyxZQUFZLEdBQ1YsS0FBQSxDQUE0QyxjQUFjLENBQUssSUFBQSxLQUFBO0FBQUEsTUFDbEUsR0FBRztBQUFBLEtBQ0w7QUFBQTtBQUVGLEVBQUksSUFBQSxPQUFPLFVBQVUsUUFBVSxFQUFBO0FBQzdCLElBQU8sT0FBQTtBQUFBLE1BQ0wsT0FBUyxFQUFBLEtBQUE7QUFBQSxNQUNULEtBQU8sRUFBQSxNQUFBO0FBQUEsTUFDUCxJQUFNLEVBQUEsNEJBQUE7QUFBQSxNQUNOLGFBQWEsRUFBQztBQUFBLE1BQ2QsQ0FBQyxZQUFZLEdBQUc7QUFBQSxLQUNsQjtBQUFBO0FBRUYsRUFBQSxJQUFJLE9BQU8sS0FBQSxLQUFVLFFBQVksSUFBQSxLQUFBLEtBQVUsSUFBTSxFQUFBO0FBQy9DLElBQU0sTUFBQTtBQUFBLE1BQ0osT0FBVSxHQUFBLDRCQUFBO0FBQUEsTUFDVixLQUFBO0FBQUEsTUFDQSxJQUFBO0FBQUEsTUFDQSxLQUFBO0FBQUEsTUFDQSxHQUFHO0FBQUEsS0FDRCxHQUFBLEtBQUE7QUFDSixJQUFPLE9BQUE7QUFBQSxNQUNMLE9BQUE7QUFBQSxNQUNBLEtBQUE7QUFBQSxNQUNBLElBQUE7QUFBQSxNQUNBLGFBQWEsRUFBQztBQUFBLE1BQ2QsQ0FBQyxZQUFZLEdBQUcsS0FBQTtBQUFBLE1BQ2hCLEdBQUc7QUFBQSxLQUNMO0FBQUE7QUFFRixFQUFPLE9BQUE7QUFBQSxJQUNMLE9BQVMsRUFBQSw0QkFBQTtBQUFBLElBQ1QsS0FBTyxFQUFBLE1BQUE7QUFBQSxJQUNQLElBQU0sRUFBQSw0QkFBQTtBQUFBLElBQ04sYUFBYSxFQUFDO0FBQUEsSUFDZCxDQUFDLFlBQVksR0FBRztBQUFBLEdBQ2xCO0FBQ0Y7Ozs7In0=