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) 683 B
import { docUrl } from 'scrivito_sdk/common'; import { logError } from 'scrivito_sdk/common/error_logging'; import { ArgumentError } from 'scrivito_sdk/common/errors'; 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); } }