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
OddsValueErrorOddsZeroDivisionErrorOddsOverflowErrorOddsRuntimeErrorNoDataErrorAssetFetchErrorInvalidParameterErrorSeasonNotFoundErrorTransportUnavailableError
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