@@ -41,10 +41,9 @@ after(async () => {
4141} )
4242
4343test ( 'error: invalid sql syntax' , async ( ) => {
44- await stmt . setSqlQuery ( 'SELECT * FROM' ) // Syntax error
45-
4644 let error : unknown
4745 try {
46+ await stmt . setSqlQuery ( 'SELECT * FROM' ) // Syntax error
4847 const reader = await stmt . executeQuery ( )
4948 for await ( const _ of reader ) {
5049 }
@@ -54,14 +53,17 @@ test('error: invalid sql syntax', async () => {
5453
5554 assert . ok ( error instanceof AdbcError )
5655 assert . match ( error . message , / s y n t a x e r r o r | i n c o m p l e t e i n p u t / i)
57- assert . ok ( error . sqlState )
56+ assert . strictEqual ( error . code , 'InvalidArguments' )
57+ // SQLite does not expose a numeric vendor code; the ADBC sentinel (INT32_MIN) is filtered to undefined
58+ assert . strictEqual ( error . vendorCode , undefined )
59+ // SQLite does not set a SQLSTATE for this error
60+ assert . strictEqual ( error . sqlState , undefined )
5861} )
5962
6063test ( 'error: table not found' , async ( ) => {
61- await stmt . setSqlQuery ( 'SELECT * FROM non_existent_table' )
62-
6364 let error : unknown
6465 try {
66+ await stmt . setSqlQuery ( 'SELECT * FROM non_existent_table' )
6567 const reader = await stmt . executeQuery ( )
6668 for await ( const _ of reader ) {
6769 }
@@ -71,6 +73,9 @@ test('error: table not found', async () => {
7173
7274 assert . ok ( error instanceof AdbcError )
7375 assert . match ( error . message , / n o s u c h t a b l e / i)
76+ assert . strictEqual ( error . code , 'InvalidArguments' )
77+ assert . strictEqual ( error . vendorCode , undefined )
78+ assert . strictEqual ( error . sqlState , undefined )
7479} )
7580
7681test ( 'error: constraint violation' , async ( ) => {
@@ -91,6 +96,8 @@ test('error: constraint violation', async () => {
9196
9297 assert . ok ( error instanceof AdbcError )
9398 assert . match ( error . code , / A l r e a d y E x i s t s | I n t e g r i t y | I O / )
99+ assert . strictEqual ( error . vendorCode , undefined )
100+ assert . strictEqual ( error . sqlState , undefined )
94101} )
95102
96103test ( 'error: unsupported option' , ( ) => {
@@ -104,4 +111,6 @@ test('error: unsupported option', () => {
104111
105112 assert . ok ( error instanceof AdbcError )
106113 assert . strictEqual ( error . code , 'NotImplemented' )
114+ assert . strictEqual ( error . vendorCode , undefined )
115+ assert . strictEqual ( error . sqlState , undefined )
107116} )
0 commit comments