Skip to main content

Class: SdvError

Defined in: src/core/errors.ts:218

Base class for every error sportsdataverse raises. A cause is always stored through safeCause, whichever code path built the error.

Example​

import sdv, { SdvError } from 'sportsdataverse';

try {
await sdv.nfl.espnNflScoreboard({ dates: 20240908 });
} catch (err) {
if (err instanceof SdvError) console.error(err.name, err.message); // never a raw client error
else throw err;
}

Remarks​

name is the concrete subclass name (new.target.name), so err.name reads "NoDataError" / "AssetFetchError" / … in logs. The direct fetch subclasses NoDataError and AssetFetchError are deliberately siblings, never parent / child, so a failed fetch can never be caught as "no data".

Extends​

  • Error

Extended by​

Constructors​

Constructor​

new SdvError(message, options?): SdvError

Defined in: src/core/errors.ts:224

Parameters​

message​

string

Human-readable message; callers redact it (see redactSecrets).

options?​

{ cause } as for Error; the cause is stored through safeCause. When options has no cause key, no cause is attached.

cause?​

unknown

Returns​

SdvError

Overrides​

Error.constructor