Skip to main content

@terascope/core-utils / errors

errors

Classes​

ClassDescription
EstimatedElasticOpenSearchError-
TSErrorA custom Error class with additional properties, like statusCode and fatalError

Interfaces​

InterfaceDescription
SearchErrorMetadata-
TSErrorConfig-
TSErrorContext-

Functions​

formatAggregateError()​

formatAggregateError(aggregateError): Promise<void>

Defined in: packages/core-utils/src/errors.ts:553

Formats an AggregateError into a user-friendly Error which shows the first five Errors from the Aggregate.

Parameters​

ParameterTypeDescription
aggregateErrorunknown-

Returns​

Promise<void>


getErrorStatusCode()​

getErrorStatusCode(err, config?, defaultCode?): number

Defined in: packages/core-utils/src/errors.ts:493

Parameters​

ParameterTypeDefault value
errunknownundefined
configTSErrorConfig{}
defaultCodenumberDEFAULT_STATUS_CODE

Returns​

number


getFullErrorStack()​

getFullErrorStack(err): string

Defined in: packages/core-utils/src/errors.ts:163

Use following the chain of caused by stack of an error. Don't use this when logging the error, only when sending it

Parameters​

ParameterType
errunknown

Returns​

string


getSearchErrorType()​

getSearchErrorType(err): "Elasticsearch" | "OpenSearch" | undefined

Defined in: packages/core-utils/src/errors.ts:414

Check if it's an Elasticsearch or OpenSearch error,

Parameters​

ParameterType
errunknown

Returns​

"Elasticsearch" | "OpenSearch" | undefined

"Elasticsearch" | "OpenSearch" | undefined


isError()​

isError(err): err is Error

Defined in: packages/core-utils/src/errors.ts:398

Check if an input has an error compatible api

Parameters​

ParameterType
errunknown

Returns​

err is Error


isFatalError()​

isFatalError(err): boolean

Defined in: packages/core-utils/src/errors.ts:389

Parameters​

ParameterType
errunknown

Returns​

boolean


isRetryableError()​

isRetryableError(err): boolean

Defined in: packages/core-utils/src/errors.ts:393

Parameters​

ParameterType
errunknown

Returns​

boolean


isTSError()​

isTSError(err): err is TSError

Defined in: packages/core-utils/src/errors.ts:403

Check is a TSError

Parameters​

ParameterType
errunknown

Returns​

err is TSError


logError()​

logError(logger, err, ...messages): void

Defined in: packages/core-utils/src/errors.ts:235

Safely log an error (with the error first Logger syntax)

Parameters​

ParameterType
loggerLogger
errunknown
...messagesany[]

Returns​

void


parseError()​

parseError(input, withStack?): string

Defined in: packages/core-utils/src/errors.ts:273

parse input to get error message or stack

Parameters​

ParameterTypeDefault value
inputunknownundefined
withStackbooleanfalse

Returns​

string


parseErrorInfo()​

parseErrorInfo(input, config?): ErrorInfo

Defined in: packages/core-utils/src/errors.ts:175

parse error for info

Parameters​

ParameterType
inputunknown
configTSErrorConfig

Returns​

ErrorInfo


prefixErrorMsg()​

prefixErrorMsg(input, prefix?, defaultMsg?): string

Defined in: packages/core-utils/src/errors.ts:377

Parameters​

ParameterTypeDefault value
inputunknownundefined
prefix?stringundefined
defaultMsg?string'Unknown Error'

Returns​

string


stripErrorMessage()​

stripErrorMessage(error, reason?, requireSafe?): string

Defined in: packages/core-utils/src/errors.ts:517

Parameters​

ParameterTypeDefault value
errorunknownundefined
reasonstringDEFAULT_ERR_MSG
requireSafebooleanfalse

Returns​

string


toStatusErrorCode()​

toStatusErrorCode(input): string

Defined in: packages/core-utils/src/errors.ts:323

Parameters​

ParameterType
inputstring | undefined

Returns​

string