Skip to main content

AtLeastOneFlowRequiredError

@quik/authorization


@quik/authorization / AtLeastOneFlowRequiredError

Class: AtLeastOneFlowRequiredError

Defined in: authorization/src/errors/AtLeastOneFlowRequiredError.ts:34

Error thrown when an OAuth2 scheme is registered without any flows.

This error occurs when attempting to register an OAuth2 security scheme without specifying at least one OAuth2 flow (authorization code, implicit, password, or client credentials). According to the OAuth2 specification, at least one flow must be defined for a valid OAuth2 configuration.

Example

// This will throw AtLeastOneFlowRequiredError
SchemesStore.add("invalidOAuth", {
type: SecuritySchemeType.OAUTH2,
flows: {} // Empty flows object
});

// Correct way with at least one flow
SchemesStore.add("validOAuth", {
type: SecuritySchemeType.OAUTH2,
flows: {
authorizationCode: {
authorizationUrl: "https://example.com/oauth/authorize",
tokenUrl: "https://example.com/oauth/token",
scopes: { "read:data": "Read access to data" }
}
}
});

See

SchemesStore For registering security schemes

Extends

  • QTranslatableError

Constructors

Constructor

new AtLeastOneFlowRequiredError(): AtLeastOneFlowRequiredError

Defined in: authorization/src/errors/AtLeastOneFlowRequiredError.ts:35

Returns

AtLeastOneFlowRequiredError

Overrides

QTranslatableError.constructor

Properties

code

code: number

Defined in: core/src/errors/QError.ts:8

The code of the error.

Inherited from

QTranslatableError.code


parameters

parameters: Record<string, any> = {}

Defined in: core/src/errors/QError.ts:12

The additional features sent to the exception.

Inherited from

QTranslatableError.parameters

Accessors

translated

Get Signature

get translated(): string

Defined in: core/src/errors/QTranslatableError.ts:12

Returns

string

Inherited from

QTranslatableError.translated

Methods

toObject()

toObject(): object

Defined in: core/src/errors/QError.ts:45

Returns

object

code

code: number

message

message: string

parameters

parameters: Record<string, any>

stack

stack: string

translated

translated: string

Inherited from

QTranslatableError.toObject


withContext()

withContext(context): this

Defined in: core/src/errors/QError.ts:26

Attach context metadata to the error parameters.

Parameters

context

Record<string, unknown>

Context data to attach.

Returns

this

Inherited from

QTranslatableError.withContext