Skip to content

Commit

Permalink
Refactor: proper error handling.
Browse files Browse the repository at this point in the history
  • Loading branch information
keuin committed Sep 13, 2022
1 parent ed3db79 commit 7902849
Show file tree
Hide file tree
Showing 6 changed files with 288 additions and 217 deletions.
7 changes: 0 additions & 7 deletions bilibili/errors.go

This file was deleted.

2 changes: 1 addition & 1 deletion bilibili/streaming.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ func (b Bilibili) CopyLiveStream(

// 404 when not streaming
if resp.StatusCode == http.StatusNotFound {
return ErrRoomIsClosed
return fmt.Errorf("live is not started or the room does not exist")
}

err = validateHttpStatus(resp)
Expand Down
33 changes: 33 additions & 0 deletions recording/errors.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package recording

import "fmt"

/*
Task errors.
*/

type RecoverableTaskError struct {
err error
message string
}

func (e *RecoverableTaskError) Error() string {
return fmt.Sprintf("%v: %v", e.message, e.err)
}

func NewRecoverableTaskError(message string, err error) error {
return &RecoverableTaskError{message: message, err: err}
}

type UnrecoverableTaskError struct {
err error
message string
}

func (e *UnrecoverableTaskError) Error() string {
return fmt.Sprintf("%v: %v", e.message, e.err)
}

func NewUnrecoverableTaskError(message string, err error) error {
return &UnrecoverableTaskError{message: message, err: err}
}
Loading

0 comments on commit 7902849

Please sign in to comment.