Skip to content

Commit d9a2270

Browse files
committed
feat(helpers): improve error messages
1 parent fc5c7bd commit d9a2270

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

Diff for: src/core/schemas.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import * as v from 'valibot'
1111
*/
1212
export const boolAsString = v.pipe(
1313
v.string(),
14-
v.regex(/^(true|false)$/, 'Must be a boolean string ("true" or "false")'),
14+
v.regex(/^(true|false)$/, e => `Must be a boolean string ("true" or "false"), received: ${e.received}`),
1515
v.transform(value => value === 'true'),
1616
)
1717

@@ -25,7 +25,7 @@ export const boolAsString = v.pipe(
2525
* ```
2626
*/
2727
export const checkboxAsString = v.optional(v.pipe(
28-
v.picklist(['on', 'off']),
28+
v.picklist(['on', 'off'], e => `Must be a checkbox data ("on" or "off"), received: ${e.received}`),
2929
v.transform(value => value === 'on'),
3030
), 'off')
3131

@@ -40,7 +40,7 @@ export const checkboxAsString = v.optional(v.pipe(
4040
export const intAsString = v.pipe(
4141
v.string(),
4242
v.transform(Number),
43-
v.integer('Must be an integer string'),
43+
v.integer(e => `Must be an integer string, received: ${e.received}`),
4444
)
4545

4646
/**
@@ -53,7 +53,7 @@ export const intAsString = v.pipe(
5353
*/
5454
export const numAsString = v.pipe(
5555
v.string(),
56-
v.decimal('Must be a number string'),
56+
v.decimal(e => `Must be a number string, received: ${e.received}`),
5757
v.transform(Number),
5858
)
5959

@@ -65,5 +65,5 @@ export const numAsString = v.pipe(
6565
*/
6666
export const uuid = v.pipe(
6767
v.string(),
68-
v.uuid(),
68+
v.uuid(e => `Must be a valid UUID, received: ${e.received}`),
6969
)

Diff for: test/params.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ describe('useValidatedParams', () => {
5757
"expected": null,
5858
"input": "2",
5959
"kind": "validation",
60-
"message": "Invalid UUID: Received "2"",
60+
"message": "Must be a valid UUID, received: "2"",
6161
"path": [
6262
{
6363
"input": {

0 commit comments

Comments
 (0)