( name: Name, )
| 185 | * @see {@link effect} |
| 186 | */ |
| 187 | export 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 | |
| 200 | type ErrorName<E extends Effect> = |
| 201 | E extends Unresumable<Effect<`error:${infer Name}`, any, never>> ? Name : never; |
no test coverage detected