MCPcopy Create free account
hub / github.com/Snowflyt/tinyeffect / buildErrorClass

Function buildErrorClass

src/effected.ts:2887–2904  ·  view source on GitHub ↗
(name: string)

Source from the content-addressed store, hash-verified

2885 });
2886
2887const buildErrorClass = (name: string) => {
2888 const ErrorClass = class extends Error {};
2889 let errorName = capitalize(name);
2890 if (!errorName.endsWith("Error") && !errorName.endsWith("error")) errorName += "Error";
2891 Object.defineProperty(ErrorClass, "name", {
2892 value: errorName,
2893 writable: false,
2894 enumerable: false,
2895 configurable: true,
2896 });
2897 Object.defineProperty(ErrorClass.prototype, "name", {
2898 value: errorName,
2899 writable: true,
2900 enumerable: false,
2901 configurable: true,
2902 });
2903 return ErrorClass;
2904};
2905
2906const stringifyEffectName = (name: string | symbol | ((...args: never) => unknown)) =>
2907 typeof name === "string" ? name

Callers 2

catchAndThrowMethod · 0.85
catchAllAndThrowMethod · 0.85

Calls 1

capitalizeFunction · 0.85

Tested by

no test coverage detected