summaryrefslogtreecommitdiffstats
path: root/roseh.moe.go
diff options
context:
space:
mode:
authorRose Hogenson <rosehogenson@posteo.net>2025-12-29 19:11:54 -0800
committerRose Hogenson <rosehogenson@posteo.net>2025-12-29 19:11:54 -0800
commit05a7cc0d72d26e834a0d54c2c9ae88eb9cf54805 (patch)
tree4bb2a0ba60e54b9d8aac9735f8c75b0d9dfb70c1 /roseh.moe.go
parent54ea1b0f4a841e91daa3ac08d155a8f0109c920d (diff)
downloadroseh.moe-05a7cc0d72d26e834a0d54c2c9ae88eb9cf54805.tar.zst
Distinguish no hole
Diffstat (limited to 'roseh.moe.go')
-rw-r--r--roseh.moe.go6
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)