Skip to content

Commit 1b16f9a

Browse files
committed
Add Forbidden variant to Neo4j security errors
Add `Forbidden` variant to `Neo4jSecurityErrorKind` to properly classify `Neo.ClientError.Security.Forbidden` instead of falling through to `Other`.
1 parent 62a167a commit 1b16f9a

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

lib/src/errors.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ pub enum Neo4jSecurityErrorKind {
137137
Authentication,
138138
AuthorizationExpired,
139139
TokenExpired,
140+
Forbidden,
140141
Other,
141142
Unknown,
142143
}
@@ -174,6 +175,9 @@ impl Neo4jErrorKind {
174175
(Some("Security"), Some("TokenExpired")) => Self::Client(
175176
Neo4jClientErrorKind::Security(Neo4jSecurityErrorKind::TokenExpired),
176177
),
178+
(Some("Security"), Some("Forbidden")) => Self::Client(
179+
Neo4jClientErrorKind::Security(Neo4jSecurityErrorKind::Forbidden),
180+
),
177181
(Some("Database"), Some("DatabaseNotFound")) => {
178182
Self::Client(Neo4jClientErrorKind::FatalDiscovery)
179183
}

0 commit comments

Comments
 (0)