Skip to content

Variable: err

err: <TError>(error) => Err<never, TError>

Defined in: src/index.ts:61

Creates a failed Result containing the provided error.

Returns an Err wrapping the given error value.

Type Parameters

Type ParameterDefault typeDescription
TErrorErrorError value type.

Parameters

ParameterTypeDescription
errorTErrorError to wrap.

Returns

Err<never, TError>

See

ok - Create a successful result.

Examples

ts
Result.err(new Error('something went wrong'))
// => Err(Error: "something went wrong")
ts
function validate(age: number): Result<number, string> {
  if (age < 0) return Result.err('age cannot be negative')
  if (age > 150) return Result.err('invalid age')

  return Result.ok(age)
}
ts
type ValidationError = { field: string; message: string }
const result = Result.err<number, ValidationError>({
  field: 'email',
  message: 'invalid format'
})