48.1.2 • Published 10 months ago
@slonik/pg-driver v48.1.2
Slonik Driver for pg
import {
createPgDriverFactory,
DatabaseError,
} from '@slonik/pg-driver';Error handling
All Slonik errors extend from SlonikError. SlonikError uses cause property to store the original error, which might be a DatabaseError from pg. Example:
pool.on('error', (error) => {
const cause = error.cause;
if (cause instanceof DatabaseError) {
console.log(cause.code);
}
});This allows you to handle errors based on the lower-level error codes provided by pg driver.
Example of handling all errors that could warrant a fatal error:
const fatalErrorClasses = [
// Connection Exception
'08',
// Invalid Authorization Specification
'28',
];
pool.on('error', (error) => {
if (error.cause instanceof DatabaseError) {
const classCode = error.cause.code.slice(0, 2);
if (fatalErrorClasses.includes(classCode)) {
// Initiate shutdown due to unexpected connection state.
}
}
});48.1.0
10 months ago
48.0.0
10 months ago
48.1.2
10 months ago
48.1.1
10 months ago
47.0.0
10 months ago
47.3.2
10 months ago
47.3.1
10 months ago
47.3.0
10 months ago
47.2.1
10 months ago
47.2.0
10 months ago
47.1.0
10 months ago
47.0.1
10 months ago
46.7.0
10 months ago
46.6.1
11 months ago
46.6.0
11 months ago
46.8.0
10 months ago
46.3.0
1 year ago
46.2.0
1 year ago
46.5.0
11 months ago
46.4.0
1 year ago
45.6.0
2 years ago
45.5.0
2 years ago
46.1.0
2 years ago
46.0.1
2 years ago
46.0.0
2 years ago
45.4.1
2 years ago
45.4.0
2 years ago
45.3.0
2 years ago
45.2.0
2 years ago
45.1.0
2 years ago
45.0.0
2 years ago
45.2.1
2 years ago
44.0.0
2 years ago
43.0.8
2 years ago
43.0.7
2 years ago
43.0.6
2 years ago