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

Function error

src/effected.ts:187–198  ·  view source on GitHub ↗
(
  name: Name,
)

Source from the content-addressed store, hash-verified

185 * @see {@link effect}
186 */
187export function error<Name extends string>(
188 name: Name,
189): (
190 message?: string,
191) => Effected<Unresumable<Effect<`error:${Name}`, [message?: string], never>>, never> {
192 return renameFunction(
193 effect(`error:${name}`, { resumable: false, _overrideFunctionName: false } as {
194 resumable: false;
195 }),
196 `throw${capitalize(name)}Error`,
197 );
198}
199
200type ErrorName<E extends Effect> =
201 E extends Unresumable<Effect<`error:${infer Name}`, any, never>> ? Name : never;

Callers 5

effected.proof.tsFile · 0.90
effected.spec.tsFile · 0.90

Calls 3

renameFunctionFunction · 0.85
effectFunction · 0.85
capitalizeFunction · 0.85

Tested by

no test coverage detected