On This Page

AssetUrlError

Class in Errors · JavaScript & TypeScript

The SDK could not make an asset URL from the supplied input

The operation identifies the helper. The reason identifies which part was invalid. Asset helpers throw this for invalid input in both the default and native APIs, because passing it is a programming mistake. Inside Effect code, such a throw becomes a defect rather than a typed failure. It does not store the rejected value

class AssetUrlError extends FluxerlyErrorclass AssetUrlError
  extends FluxerlyError

Constructor#

new AssetUrlError(
    operation:
        | "assets.avatar" | "assets.userBanner"
        | "assets.defaultAvatar" | "assets.displayAvatar"
        | "assets.memberAvatar" | "assets.memberBanner"
        | "assets.displayMemberAvatar" | "assets.guildIcon"
        | "assets.guildBanner" | "assets.guildSplash"
        | "assets.guildEmbedSplash" | "assets.roleIcon"
        | "assets.emoji" | "assets.sticker",
    reason: "id" | "target" | "options" | "hash",
    options?: { readonly cause?: unknown }
): AssetUrlErrornew AssetUrlError(
  operation:
    | "assets.avatar"
    | "assets.userBanner"
    | "assets.defaultAvatar"
    | "assets.displayAvatar"
    | "assets.memberAvatar"
    | "assets.memberBanner"
    | "assets.displayMemberAvatar"
    | "assets.guildIcon"
    | "assets.guildBanner"
    | "assets.guildSplash"
    | "assets.guildEmbedSplash"
    | "assets.roleIcon"
    | "assets.emoji"
    | "assets.sticker",
  reason:
    | "id" | "target" | "options"
    | "hash",
  options?: {
    readonly cause?: unknown
  }
): AssetUrlError

Parameters

operation

Asset helper that rejected the input

| "assets.avatar" | "assets.userBanner" | "assets.defaultAvatar"
| "assets.displayAvatar" | "assets.memberAvatar"
| "assets.memberBanner" | "assets.displayMemberAvatar"
| "assets.guildIcon" | "assets.guildBanner" | "assets.guildSplash"
| "assets.guildEmbedSplash" | "assets.roleIcon" | "assets.emoji"
| "assets.sticker"| "assets.avatar"
| "assets.userBanner"
| "assets.defaultAvatar"
| "assets.displayAvatar"
| "assets.memberAvatar"
| "assets.memberBanner"
| "assets.displayMemberAvatar"
| "assets.guildIcon"
| "assets.guildBanner"
| "assets.guildSplash"
| "assets.guildEmbedSplash"
| "assets.roleIcon" | "assets.emoji"
| "assets.sticker"
reason

Whether the structural target, decimal ID, asset hash, or transform options were invalid

"id" | "target" | "options" | "hash"
options optional

Optional underlying failure retained as the error's cause

{ readonly cause?: unknown }

Properties#

_tag#

Stable expected-failure discriminator

readonly _tag: "AssetUrlError"

operation#

Asset helper that rejected the input

readonly operation:
    | "assets.avatar" | "assets.userBanner" | "assets.defaultAvatar"
    | "assets.displayAvatar" | "assets.memberAvatar"
    | "assets.memberBanner" | "assets.displayMemberAvatar"
    | "assets.guildIcon" | "assets.guildBanner"
    | "assets.guildSplash" | "assets.guildEmbedSplash"
    | "assets.roleIcon" | "assets.emoji" | "assets.sticker"readonly operation:
  | "assets.avatar"
  | "assets.userBanner"
  | "assets.defaultAvatar"
  | "assets.displayAvatar"
  | "assets.memberAvatar"
  | "assets.memberBanner"
  | "assets.displayMemberAvatar"
  | "assets.guildIcon"
  | "assets.guildBanner"
  | "assets.guildSplash"
  | "assets.guildEmbedSplash"
  | "assets.roleIcon"
  | "assets.emoji"
  | "assets.sticker"

reason#

Whether the structural target, decimal ID, asset hash, or transform options were invalid

readonly reason: "id" | "target" | "options" | "hash"readonly reason:
  | "id" | "target" | "options"
  | "hash"

Inherited#

Inherited from FluxerlyError: code, details, hint, toJSON