release: v1.1.1 — session fixes, storage cleanup, logging
GitHub Release / release (push) Canceled after 0s
ci / ci (22, ubuntu-latest) (push) Canceled after 0s
Publish Docker image / build (linux/amd64, ubuntu-latest, amd64) (push) Canceled after 0s
Publish Docker image / build (linux/arm64, ubuntu-24.04-arm, arm64) (push) Canceled after 0s
Publish Docker image / merge (push) Canceled after 0s
GitHub Release / release (push) Canceled after 0s
ci / ci (22, ubuntu-latest) (push) Canceled after 0s
Publish Docker image / build (linux/amd64, ubuntu-latest, amd64) (push) Canceled after 0s
Publish Docker image / build (linux/arm64, ubuntu-24.04-arm, arm64) (push) Canceled after 0s
Publish Docker image / merge (push) Canceled after 0s
This commit is contained in:
1 parent
acc64751ef
commit
901fefb3f5
20 files changed
+231
-37
No files matched your search
@@ -0,0 +1,32 @@
|
||||
import { describe, expect, it } from 'vitest'
|
||||
import { serializeError } from './logger'
|
||||
|
||||
describe('serializeError', () => {
|
||||
it('extracts message and status from H3-like errors', () => {
|
||||
const error = new Error('bucket not found') as Error & {
|
||||
statusCode: number
|
||||
statusMessage: string
|
||||
data: { error: { code: string } }
|
||||
}
|
||||
error.statusCode = 404
|
||||
error.statusMessage = '存储桶不存在'
|
||||
error.data = { error: { code: 'NOT_FOUND' } }
|
||||
|
||||
expect(serializeError(error)).toMatchObject({
|
||||
name: 'Error',
|
||||
message: 'bucket not found',
|
||||
statusCode: 404,
|
||||
statusMessage: '存储桶不存在',
|
||||
data: { error: { code: 'NOT_FOUND' } }
|
||||
})
|
||||
})
|
||||
|
||||
it('includes stack for 5xx errors at info log level', () => {
|
||||
const error = new Error('db locked') as Error & { statusCode: number }
|
||||
error.statusCode = 500
|
||||
error.stack = 'Error: db locked\n at test'
|
||||
|
||||
const serialized = serializeError(error)
|
||||
expect(serialized.stack).toBe(error.stack)
|
||||
})
|
||||
})
|
||||
Reference in new issue
Block a user