react-native-worklets
Version:
The React Native multithreading library
27 lines (22 loc) • 737 B
JavaScript
;
import { RuntimeKind } from '../runtimeKind';
function WorkletsErrorConstructor(message) {
'worklet';
const prefix = '[Worklets]';
// eslint-disable-next-line reanimated/use-worklets-error
const errorInstance = new Error(message ? `${prefix} ${message}` : prefix);
errorInstance.name = `WorkletsError`;
return errorInstance;
}
/**
* Registers WorkletsError in the global scope. Register only for Worklet
* runtimes.
*/
export function registerWorkletsError() {
'worklet';
if (globalThis.__RUNTIME_KIND !== RuntimeKind.ReactNative) {
globalThis.WorkletsError = WorkletsErrorConstructor;
}
}
export const WorkletsError = WorkletsErrorConstructor;
//# sourceMappingURL=WorkletsError.native.js.map