Hyperlinkv0.8.0-beta.28

Cause

Cause.IllegalArgumentErrorinterfaceeffect/Cause.ts:1521
IllegalArgumentError

An error indicating that a function received an argument that violates its contract (e.g. negative where positive was expected).

Details

Implements YieldableError.

Example (Creating and checking an IllegalArgumentError)

import { Cause } from "effect"

const error = new Cause.IllegalArgumentError("Expected positive number")
console.log(error._tag)    // "IllegalArgumentError"
console.log(error.message) // "Expected positive number"
errors
Source effect/Cause.ts:152121 lines
export interface IllegalArgumentError extends YieldableError {
  readonly [IllegalArgumentErrorTypeId]: typeof IllegalArgumentErrorTypeId
  readonly _tag: "IllegalArgumentError"
}

/**
 * Constructs an `IllegalArgumentError` with an optional message.
 *
 * **Example** (Creating an IllegalArgumentError)
 *
 * ```ts
 * import { Cause } from "effect"
 *
 * const error = new Cause.IllegalArgumentError("Invalid argument")
 * console.log(error.message) // "Invalid argument"
 * ```
 *
 * @category constructors
 * @since 4.0.0
 */
export const IllegalArgumentError: new(message?: string) => IllegalArgumentError = effect.IllegalArgumentError
Referenced by 4 symbols