diff options
| author | Rose Hogenson <rosehogenson@posteo.net> | 2025-12-29 19:11:54 -0800 |
|---|---|---|
| committer | Rose Hogenson <rosehogenson@posteo.net> | 2025-12-29 19:11:54 -0800 |
| commit | 05a7cc0d72d26e834a0d54c2c9ae88eb9cf54805 (patch) | |
| tree | 4bb2a0ba60e54b9d8aac9735f8c75b0d9dfb70c1 | |
| parent | 54ea1b0f4a841e91daa3ac08d155a8f0109c920d (diff) | |
| download | roseh.moe-05a7cc0d72d26e834a0d54c2c9ae88eb9cf54805.tar.zst | |
Distinguish no hole
| -rw-r--r-- | roseh.moe.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/roseh.moe.go b/roseh.moe.go index b1f659e..7b5b953 100644 --- a/roseh.moe.go +++ b/roseh.moe.go @@ -15,6 +15,7 @@ import ( "fmt" "html/template" "io" + "io/fs" "log" "mime/multipart" "net/http" @@ -270,7 +271,10 @@ func readHoleFile(w http.ResponseWriter, hole string) error { primaryKey, encryptionKey := key[:32], key[32:] f, err := os.Open(fmt.Sprintf("%s/%x", *holeTempDir, primaryKey)) if err != nil { - return errNoHole + if errors.Is(err, fs.ErrNotExist) { + return errNoHole + } + return err } defer f.Close() r := oae2.NewReader(f, encryptionKey, blockSize) |
