Skip to content

Commit

Permalink
handle errors
Browse files Browse the repository at this point in the history
Signed-off-by: Sarah Funkhouser <[email protected]>
  • Loading branch information
golanglemonade committed Sep 5, 2024
1 parent c9bdde4 commit 508bb52
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions providers/mock/mock.go
Original file line number Diff line number Diff line change
Expand Up @@ -93,16 +93,23 @@ func (s *mockEmailSender) saveEmailToFile(message *newman.EmailMessage) error {
return err
}

path := generateUniqueFilename(dir, mimeMsg)
path, err := generateUniqueFilename(dir, mimeMsg)
if err != nil {
return err
}

return os.WriteFile(path, mimeMsg, readWriteMode)
}

func generateUniqueFilename(dir string, message []byte) string {
func generateUniqueFilename(dir string, message []byte) (string, error) {
// Generate unique filename to avoid overwriting
ts := time.Now().Format(time.RFC3339)
h := fnv.New32()
h.Write(message)

return filepath.Join(dir, fmt.Sprintf("%s-%d.mim", ts, h.Sum32()))
_, err := h.Write(message)
if err != nil {
return "", err
}

return filepath.Join(dir, fmt.Sprintf("%s-%d.mim", ts, h.Sum32())), nil
}

0 comments on commit 508bb52

Please sign in to comment.