@@ -17,6 +17,7 @@ import (
1717 peerdb_clickhouse "github.com/PeerDB-io/peerdb/flow/pkg/clickhouse"
1818 "github.com/PeerDB-io/peerdb/flow/pkg/objectstore"
1919 "github.com/PeerDB-io/peerdb/flow/shared"
20+ "github.com/PeerDB-io/peerdb/flow/shared/exceptions"
2021)
2122
2223const gcsSignedURLExpiry = 1 * time .Hour
@@ -50,7 +51,7 @@ func newGCSStagingStore(ctx context.Context, bucketName string) (StagingStore, e
5051 // Uses Application Default Credentials (Workload Identity on GKE)
5152 client , err := storage .NewClient (ctx )
5253 if err != nil {
53- return nil , fmt .Errorf ("failed to create GCS client: %w" , err )
54+ return nil , exceptions . NewGCSError ( fmt .Errorf ("failed to create GCS client: %w" , err ) )
5455 }
5556
5657 return & gcsStagingStore {
@@ -69,10 +70,10 @@ func (g *gcsStagingStore) Upload(ctx context.Context, env map[string]string, key
6970
7071 if _ , err := io .Copy (w , body ); err != nil {
7172 w .Close ()
72- return fmt .Errorf ("failed to write to GCS object %s: %w" , key , err )
73+ return exceptions . NewGCSError ( fmt .Errorf ("failed to write to GCS object %s: %w" , key , err ) )
7374 }
7475 if err := w .Close (); err != nil {
75- return fmt .Errorf ("failed to finalize GCS upload for %s: %w" , key , err )
76+ return exceptions . NewGCSError ( fmt .Errorf ("failed to finalize GCS upload for %s: %w" , key , err ) )
7677 }
7778
7879 logger .Info ("finished GCS upload" , slog .String ("key" , key ))
@@ -85,7 +86,7 @@ func (g *gcsStagingStore) TableFunctionExpr(ctx context.Context, key string, for
8586 Expires : time .Now ().Add (gcsSignedURLExpiry ),
8687 })
8788 if err != nil {
88- return "" , fmt .Errorf ("failed to generate signed URL for gs://%s/%s: %w" , g .bucket , key , err )
89+ return "" , exceptions . NewGCSError ( fmt .Errorf ("failed to generate signed URL for gs://%s/%s: %w" , g .bucket , key , err ) )
8990 }
9091
9192 var expr strings.Builder
@@ -109,10 +110,10 @@ func (g *gcsStagingStore) DeletePrefix(ctx context.Context, prefix string) error
109110 break
110111 }
111112 if err != nil {
112- return fmt .Errorf ("failed to list GCS objects: %w" , err )
113+ return exceptions . NewGCSError ( fmt .Errorf ("failed to list GCS objects: %w" , err ) )
113114 }
114115 if err := g .client .Bucket (g .bucket ).Object (attrs .Name ).Delete (ctx ); err != nil {
115- return fmt .Errorf ("failed to delete GCS object %s: %w" , attrs .Name , err )
116+ return exceptions . NewGCSError ( fmt .Errorf ("failed to delete GCS object %s: %w" , attrs .Name , err ) )
116117 }
117118 }
118119
0 commit comments