UNPKG

scrivito

Version:

Scrivito is a professional, yet easy to use SaaS Enterprise Content Management Service, built for digital agencies and medium to large businesses. It is completely maintenance-free, cost-effective, and has unprecedented performance and security.

22 lines (18 loc) 680 B
import { docUrl } from 'scrivito_sdk/common'; import { ArgumentError } from 'scrivito_sdk/common/errors'; import { logError } from 'scrivito_sdk/common/logging'; export type TypeCheck = (...givenArguments: unknown[]) => void; export function throwInvalidArgumentsError( functionName: string, errorMessage: string, { docPermalink, severity }: { docPermalink: string; severity?: 'warning' }, ) { const fullErrorMessage = `Invalid arguments for '${functionName}': ${errorMessage}. Visit ${docUrl( docPermalink, )} for more information.`; if (severity === 'warning') { logError(fullErrorMessage); } else { throw new ArgumentError(fullErrorMessage); } }