InvalidFieldError
Thrown when a field in the input is invalid.
The data-property contains further information about where and why the given field is invalid.
Use this for backend-system validation errors. If a more specific error is available, use that instead. E.g.: Don't use InvalidFieldError because the login-password is wrong, but use InvalidCredentialsError instead.
This is not a orchestr-side zod error, but an upstream error that is thrown by the backend system.
Extends
BaseError
Constructors
Constructor
new InvalidFieldError(
reason
:InvalidFieldErrorReason
,field
:string
):InvalidFieldError
Parameters
Parameter | Type |
---|---|
| |
|
|
Returns
InvalidFieldError
Overrides
BaseError.constructor
Properties
Property | Type | Default value | Description |
---|---|---|---|
|
|
| Represents the underlying cause or source of the error. |
|
|
| A unique identifier for the error, which can be a short uppercase string or a numeric code. |
| { |
| Additional data associated with the error. This property can hold unstructured information or supplementary details that provide context to the error. |
|
|
| ‐ |
|
| ‐ | |
|
|
| Determines whether the error message can be safely exposed externally. |
|
|
| Specifies the log level at which this error should be recorded. |
|
|
| Indicates whether the error should be logged in the application's logs. |
|
|
| ‐ |
|
|
| ‐ |
|
|
| ‐ |
|
|
| ‐ |
|
|
| The The default value is If set to a non-number value, or set to a negative number, stack traces will not capture any frames. |
Methods
captureStackTrace()
static
captureStackTrace(targetObject
:object
,constructorOpt?
:Function
):void
Creates a .stack
property on targetObject
, which when accessed returns
a string representing the location in the code at which
Error.captureStackTrace()
was called.
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similar to `new Error().stack`
The first line of the trace will be prefixed with
${myObject.name}: ${myObject.message}
.
The optional constructorOpt
argument accepts a function. If given, all frames
above constructorOpt
, including constructorOpt
, will be omitted from the
generated stack trace.
The constructorOpt
argument is useful for hiding implementation
details of error generation from the user. For instance:
function a() {
b();
}
function b() {
c();
}
function c() {
// Create an error without stack trace to avoid calculating the stack trace twice.
const { stackTraceLimit } = Error;
Error.stackTraceLimit = 0;
const error = new Error();
Error.stackTraceLimit = stackTraceLimit;
// Capture the stack trace above function b
Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
throw error;
}
a();
Parameters
Parameter | Type |
---|---|
|
|
|
|
Returns
void
Inherited from
BaseError.captureStackTrace
prepareStackTrace()
static
prepareStackTrace(err
:Error
,stackTraces
:CallSite
):any
Parameters
Parameter | Type |
---|---|
|
|
|
|
Returns
any
See
https://v8.dev/docs/stack-trace-api#customizing-stack-traces
Inherited from
BaseError.prepareStackTrace