Skip to content

Commit 8ed5778

Browse files
committed
fix(stdlib): type input of AppError#cause as unknown
1 parent 238245b commit 8ed5778

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

packages/stdlib/src/error.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export class AppError extends Error {
1515
* @param {string} key
1616
* @param {number} status
1717
* @param {Record<string, any>} [info={}]
18-
* @param {Error} [cause]
18+
* @param {unknown} [cause]
1919
*/
2020
constructor(key, status, info, cause) {
2121
let errMessage = info?.message ?? info?.type ?? "";
@@ -32,6 +32,9 @@ export class AppError extends Error {
3232
this.key = key;
3333
this.status = status;
3434
this.info = info || {};
35+
36+
/** @type {Error} */
37+
// @ts-expect-error force cast
3538
this.cause = cause;
3639

3740
Object.setPrototypeOf(this, AppError.prototype);
@@ -64,7 +67,7 @@ export class AppError extends Error {
6467

6568
/**
6669
* @param {Record<string, any>} [info={}]
67-
* @param {Error} [error]
70+
* @param {unknown} [error]
6871
* @returns {AppError}
6972
*/
7073
static notFound(info = {}, error = undefined) {
@@ -73,7 +76,7 @@ export class AppError extends Error {
7376

7477
/**
7578
* @param {Record<string, any>} [info={}]
76-
* @param {Error} [error]
79+
* @param {unknown} [error]
7780
* @returns {AppError}
7881
*/
7982
static notImplemented(info = {}, error = undefined) {
@@ -82,7 +85,7 @@ export class AppError extends Error {
8285

8386
/**
8487
* @param {Record<string, any>} [info={}]
85-
* @param {Error} [error]
88+
* @param {unknown} [error]
8689
* @returns {AppError}
8790
*/
8891
static serverError(info = {}, error = undefined) {
@@ -92,7 +95,7 @@ export class AppError extends Error {
9295
/**
9396
* @param {string} key
9497
* @param {Record<string, any>} [info={}]
95-
* @param {Error} [error]
98+
* @param {unknown} [error]
9699
* @returns {AppError}
97100
*/
98101
static validationError(key, info = {}, error = undefined) {

packages/store/src/object-storage.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ export async function objectStorageEnsureBucket(s3Client, options) {
8181
throw AppError.serverError(
8282
{
8383
message: "Could not create S3 bucket",
84-
}, // @ts-expect-error
84+
},
8585
e,
8686
);
8787
}

0 commit comments

Comments
 (0)