@@ -382,7 +382,7 @@ impl DatastoreInstance {
382382 Err ( err) => match err {
383383 rusqlite:: Error :: SqliteFailure { 0 : sqlerr, 1 : _ } => match sqlerr. code {
384384 rusqlite:: ErrorCode :: ConstraintViolation => {
385- Err ( DatastoreError :: BucketAlreadyExists )
385+ Err ( DatastoreError :: BucketAlreadyExists ( bucket . id . to_string ( ) ) )
386386 }
387387 _ => Err ( DatastoreError :: InternalError ( format ! (
388388 "Failed to execute create_bucket SQL statement: {}" ,
@@ -417,7 +417,7 @@ impl DatastoreInstance {
417417 Err ( err) => match err {
418418 rusqlite:: Error :: SqliteFailure { 0 : sqlerr, 1 : _ } => match sqlerr. code {
419419 rusqlite:: ErrorCode :: ConstraintViolation => {
420- Err ( DatastoreError :: BucketAlreadyExists )
420+ Err ( DatastoreError :: BucketAlreadyExists ( bucket_id . to_string ( ) ) )
421421 }
422422 _ => Err ( DatastoreError :: InternalError ( err. to_string ( ) ) ) ,
423423 } ,
@@ -430,7 +430,7 @@ impl DatastoreInstance {
430430 let cached_bucket = self . buckets_cache . get ( bucket_id) ;
431431 match cached_bucket {
432432 Some ( bucket) => Ok ( bucket. clone ( ) ) ,
433- None => Err ( DatastoreError :: NoSuchBucket ) ,
433+ None => Err ( DatastoreError :: NoSuchBucket ( bucket_id . to_string ( ) ) ) ,
434434 }
435435 }
436436
@@ -881,7 +881,9 @@ impl DatastoreInstance {
881881 } ) {
882882 Ok ( result) => Ok ( result) ,
883883 Err ( err) => match err {
884- rusqlite:: Error :: QueryReturnedNoRows => Err ( DatastoreError :: NoSuchKey ) ,
884+ rusqlite:: Error :: QueryReturnedNoRows => {
885+ Err ( DatastoreError :: NoSuchKey ( key. to_string ( ) ) )
886+ }
885887 _ => Err ( DatastoreError :: InternalError ( format ! (
886888 "Get value query failed for key {}" ,
887889 key
@@ -918,7 +920,9 @@ impl DatastoreInstance {
918920 Ok ( output)
919921 }
920922 Err ( err) => match err {
921- rusqlite:: Error :: QueryReturnedNoRows => Err ( DatastoreError :: NoSuchKey ) ,
923+ rusqlite:: Error :: QueryReturnedNoRows => {
924+ Err ( DatastoreError :: NoSuchKey ( pattern. to_string ( ) ) )
925+ }
922926 _ => Err ( DatastoreError :: InternalError ( format ! (
923927 "Failed to get key_value rows starting with pattern {}" ,
924928 pattern
0 commit comments