"Go 커스텀 에러"의 두 판 사이의 차이

잔글 (Jmnote님이 Go 커스텀 오류 문서를 Go 커스텀 에러 문서로 이동했습니다)
 
(같은 사용자의 중간 판 2개는 보이지 않습니다)
42번째 줄: 42번째 줄:
}
}
</syntaxhighlight>
</syntaxhighlight>
==같이 보기==
* [[Go 오류]]


==참고==
==참고==
* https://www.digitalocean.com/community/tutorials/creating-custom-errors-in-go
* https://www.digitalocean.com/community/tutorials/creating-custom-errors-in-go


[[분류: Go]]
[[분류: Go 오류]]

2024년 7월 21일 (일) 11:19 기준 최신판

1 개요[ | ]

Go custom error
Go 커스텀 에러, 커스텀 오류

2 간단한 커스텀 오류[ | ]

package myerrors

type MyError string

const (
	ErrFileIO          = MyError("ErrFileIO")
	ErrInvalidLanguage = MyError("ErrInvalidLanguage")
	ErrNoFiles         = MyError("ErrNoFiles")
)

func (e MyError) Error() string {
	return string(e)
}

3 간단한 API 오류[ | ]

package apierrors

import "fmt"

type APIError struct {
	Code    int
	Message string
}

func (e *APIError) Error() string {
	return fmt.Sprintf("API Error %d: %s", e.Code, e.Message)
}

func NewAPIError(statusCode int, message string) error {
	return &APIError{
		Code:    code,
		Message: message,
	}
}

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}