> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bijection.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Class: OperationRefusal

> End preparation without accepting its writes.

[server](/api/modules/server).OperationRefusal

End preparation without accepting its writes. The native operation boundary
retains the refusal under the original request key. Previews and nested calls
throw normally.

## Hierarchy

* [`BijectionError`](/api/classes/values.BijectionError)\<\{ `kind`: `"operation_refusal"` ; `code`: `string` ; `message`: `string`  }>

  ↳ **`OperationRefusal`**

## Constructors

### constructor

• **new OperationRefusal**(`code`, `message`)

#### Parameters

| Name | Type |
| :- | :- |
| `code` | `string` |
| `message` | `string` |

#### Overrides

[BijectionError](/api/classes/values.BijectionError).[constructor](/api/classes/values.BijectionError#constructor)

## Properties

### name

• **name**: `string` = `"BijectionError"`

#### Inherited from

[BijectionError](/api/classes/values.BijectionError).[name](/api/classes/values.BijectionError#name)

***

### data

• **data**: `Object`

#### Type declaration

| Name | Type |
| :- | :- |
| `kind` | `"operation_refusal"` |
| `code` | `string` |
| `message` | `string` |

#### Inherited from

[BijectionError](/api/classes/values.BijectionError).[data](/api/classes/values.BijectionError#data)

***

### \[IDENTIFYING\_FIELD]

• **\[IDENTIFYING\_FIELD]**: `boolean` = `true`

#### Inherited from

[BijectionError](/api/classes/values.BijectionError).[\[IDENTIFYING\_FIELD\]](/api/classes/values.BijectionError#\[identifying_field])

***

### stackTraceLimit

▪ `Static` **stackTraceLimit**: `number`

The `Error.stackTraceLimit` property specifies the number of stack frames
collected by a stack trace (whether generated by `new Error().stack` or
`Error.captureStackTrace(obj)`).

The default value is `10` but may be set to any valid JavaScript number. Changes
will affect any stack trace captured *after* the value has been changed.

If set to a non-number value, or set to a negative number, stack traces will
not capture any frames.

#### Inherited from

[BijectionError](/api/classes/values.BijectionError).[stackTraceLimit](/api/classes/values.BijectionError#stacktracelimit)

***

### cause

• `Optional` **cause**: `unknown`

#### Inherited from

[BijectionError](/api/classes/values.BijectionError).[cause](/api/classes/values.BijectionError#cause)

***

### message

• **message**: `string`

#### Inherited from

[BijectionError](/api/classes/values.BijectionError).[message](/api/classes/values.BijectionError#message)

***

### stack

• `Optional` **stack**: `string`

#### Inherited from

[BijectionError](/api/classes/values.BijectionError).[stack](/api/classes/values.BijectionError#stack)

## Methods

### captureStackTrace

▸ `Static` **captureStackTrace**(`targetObject`, `constructorOpt?`): `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.

```js theme={"theme":{"light":"github-light-default","dark":"github-dark-default"}}
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:

```js theme={"theme":{"light":"github-light-default","dark":"github-dark-default"}}
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

| Name | Type |
| :- | :- |
| `targetObject` | `object` |
| `constructorOpt?` | `Function` |

#### Returns

`void`

#### Inherited from

[BijectionError](/api/classes/values.BijectionError).[captureStackTrace](/api/classes/values.BijectionError#capturestacktrace)

***

### prepareStackTrace

▸ `Static` **prepareStackTrace**(`err`, `stackTraces`): `any`

**`See`**

[https://v8.dev/docs/stack-trace-api#customizing-stack-traces](https://v8.dev/docs/stack-trace-api#customizing-stack-traces)

#### Parameters

| Name | Type |
| :- | :- |
| `err` | `Error` |
| `stackTraces` | `CallSite`\[] |

#### Returns

`any`

#### Inherited from

[BijectionError](/api/classes/values.BijectionError).[prepareStackTrace](/api/classes/values.BijectionError#preparestacktrace)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.