[youtubei.js](../../../README.md) / [Utils](../README.md) / OAuth2Error # Class: OAuth2Error ## Extends - [`InnertubeError`](InnertubeError.md) ## Constructors ### new OAuth2Error() > **new OAuth2Error**(`message`, `info`?): [`OAuth2Error`](OAuth2Error.md) #### Parameters • **message**: `string` • **info?**: `any` #### Returns [`OAuth2Error`](OAuth2Error.md) #### Inherited from [`InnertubeError`](InnertubeError.md).[`constructor`](InnertubeError.md#constructors) #### Defined in [src/utils/Utils.ts:33](https://github.com/LuanRT/YouTube.js/blob/af92984523f90200a18314b94478a2697c9deab0/src/utils/Utils.ts#L33) ## Properties ### cause? > `optional` **cause**: `unknown` #### Inherited from [`InnertubeError`](InnertubeError.md).[`cause`](InnertubeError.md#cause) #### Defined in node\_modules/typescript/lib/lib.es2022.error.d.ts:24 *** ### date > **date**: `Date` #### Inherited from [`InnertubeError`](InnertubeError.md).[`date`](InnertubeError.md#date) #### Defined in [src/utils/Utils.ts:29](https://github.com/LuanRT/YouTube.js/blob/af92984523f90200a18314b94478a2697c9deab0/src/utils/Utils.ts#L29) *** ### info? > `optional` **info**: `any` #### Inherited from [`InnertubeError`](InnertubeError.md).[`info`](InnertubeError.md#info) #### Defined in [src/utils/Utils.ts:31](https://github.com/LuanRT/YouTube.js/blob/af92984523f90200a18314b94478a2697c9deab0/src/utils/Utils.ts#L31) *** ### message > **message**: `string` #### Inherited from [`InnertubeError`](InnertubeError.md).[`message`](InnertubeError.md#message) #### Defined in node\_modules/typescript/lib/lib.es5.d.ts:1077 *** ### name > **name**: `string` #### Inherited from [`InnertubeError`](InnertubeError.md).[`name`](InnertubeError.md#name) #### Defined in node\_modules/typescript/lib/lib.es5.d.ts:1076 *** ### stack? > `optional` **stack**: `string` #### Inherited from [`InnertubeError`](InnertubeError.md).[`stack`](InnertubeError.md#stack) #### Defined in node\_modules/typescript/lib/lib.es5.d.ts:1078 *** ### version > **version**: `string` #### Inherited from [`InnertubeError`](InnertubeError.md).[`version`](InnertubeError.md#version) #### Defined in [src/utils/Utils.ts:30](https://github.com/LuanRT/YouTube.js/blob/af92984523f90200a18314b94478a2697c9deab0/src/utils/Utils.ts#L30) *** ### 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 [`InnertubeError`](InnertubeError.md).[`stackTraceLimit`](InnertubeError.md#stacktracelimit) #### Defined in node\_modules/@types/node/globals.d.ts:162 ## 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 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 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 • **targetObject**: `object` • **constructorOpt?**: `Function` #### Returns `void` #### Inherited from [`InnertubeError`](InnertubeError.md).[`captureStackTrace`](InnertubeError.md#capturestacktrace) #### Defined in node\_modules/@types/node/globals.d.ts:146 *** ### prepareStackTrace() > `static` **prepareStackTrace**(`err`, `stackTraces`): `any` #### Parameters • **err**: `Error` • **stackTraces**: `CallSite`[] #### Returns `any` #### See https://v8.dev/docs/stack-trace-api#customizing-stack-traces #### Inherited from [`InnertubeError`](InnertubeError.md).[`prepareStackTrace`](InnertubeError.md#preparestacktrace) #### Defined in node\_modules/@types/node/globals.d.ts:150