messages

package
v0.0.0-...-b067ff6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 13, 2025 License: AGPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ActionItemInvalidStatus = &APIError{
		StatusCode: 400,
		Code:       "ACTION_ITEM-0000",
		Message:    "'未着手', '進行中', '完了', '保留', '中止'のみ入力可能です。",
	}
	ActionItemInvalidContent = &APIError{
		StatusCode: 400,
		Code:       "ACTION_ITEM-0001",
		Message:    "タイムラインの内容は1文字以上40文字以下で入力してください。",
	}
	ActionItemInvalidSequence = &APIError{
		StatusCode: 400,
		Code:       "ACTION_ITEM-0002",
		Message:    "シーケンスは0以上の整数で入力してください。",
	}
	ActionItemNotFound = &APIError{
		StatusCode: 404,
		Code:       "ACTION_ITEM-0003",
		Message:    "アクションアイテムが見つかりません。",
	}
)
View Source
var (
	ForbiddenError = &APIError{
		StatusCode: 403,
		Code:       "AUTH-0000",
		Message:    "ログインしてください。",
	}
	InvalidStateError = &APIError{
		StatusCode: 400,
		Code:       "AUTH-0001",
		Message:    "リクエストが不正です。",
	}
	InvalidProviderError = &APIError{
		StatusCode: 400,
		Code:       "AUTH-0002",
		Message:    "認証プロバイダーが不正です。",
	}
	InvalidUserIDError = &APIError{
		StatusCode: 400,
		Code:       "AUTH-0003",
		Message:    "ユーザIDが不正です。",
	}
	TokenExpiredError = &APIError{
		StatusCode: 401,
		Code:       "AUTH-0004",
		Message:    "トークンが期限切れです。再ログインしてください。",
	}
	TokenGenerateError = &APIError{
		StatusCode: 500,
		Code:       "AUTH-0005",
		Message:    "トークンの生成に失敗しました。",
	}
	TokenNotUserRegisteredError = &APIError{
		StatusCode: 401,
		Code:       "AUTH-0006",
		Message:    "ユーザー登録が完了していません。登録を完了してください。",
	}
)
View Source
var (
	InternalServerError = &APIError{
		StatusCode: 500,
		Code:       "INTERNAL-0000",
		Message:    "Internal Server Error",
	}

	RequiredParameterError = &APIError{
		StatusCode: 400,
		Code:       "REQ-0001",
		Message:    "必須パラメータが不足しています。",
	}
	BadRequestError = &APIError{
		StatusCode: 400,
		Code:       "REQ-0002",
		Message:    "Bad Request",
	}
)
View Source
var (
	ImageSizeTooLargeError = &APIError{
		StatusCode: 400,
		Code:       "IMG-0001",
		Message:    "画像サイズが大きすぎます。",
	}
	ImageUnsupportedExtError = &APIError{
		StatusCode: 400,
		Code:       "IMG-0002",
		Message:    "対応していない画像形式です。",
	}
	ImageOpenFailedError = &APIError{
		StatusCode: 500,
		Code:       "IMG-0003",
		Message:    "画像の読み込みに失敗しました。しばらくしてから再度お試しください。",
	}
	ImageDecodeFailedError = &APIError{
		StatusCode: 500,
		Code:       "IMG-0004",
		Message:    "画像のデコードに失敗しました。しばらくしてから再度お試しください。",
	}

	ImageFilePathEmptyError = &APIError{
		StatusCode: 500,
		Code:       "IMG-0005",
		Message:    "画像のファイルパスが空です。",
	}
)
View Source
var (
	OpinionContentBadLength = &APIError{
		StatusCode: http.StatusBadRequest,
		Code:       "OPINION-001",
		Message:    "意見は5~140文字で入力してください",
	}
	OpinionParentOpinionIDIsSame = &APIError{
		StatusCode: http.StatusBadRequest,
		Code:       "OPINION-002",
		Message:    "親意見IDと意見IDが同じです",
	}
	OpinionCreateFailed = &APIError{
		StatusCode: http.StatusInternalServerError,
		Code:       "OPINION-003",
		Message:    "意見の投稿に失敗しました。時間をおいて再度お試しください",
	}
	OpinionAlreadyVoted = &APIError{
		StatusCode: http.StatusBadRequest,
		Code:       "OPINION-004",
		Message:    "この意見へはすでに投票しています",
	}
	OpinionTitleBadLength = &APIError{
		StatusCode: http.StatusBadRequest,
		Code:       "OPINION-005",
		Message:    "タイトルは5~50文字で入力してください",
	}
	OpinionContentBadLengthForUpdate = &APIError{
		StatusCode: http.StatusBadRequest,
		Code:       "OPINION-006",
		Message:    "意見は5~140文字で入力してください",
	}
	OpinionContentFailedToFetch = &APIError{
		StatusCode: http.StatusInternalServerError,
		Code:       "OPINION-007",
		Message:    "意見の取得に失敗しました。時間をおいて再度お試しください",
	}
)
View Source
var (
	TalkSessionCreateFailed = &APIError{
		StatusCode: 500,
		Code:       "TALKSESSION-0000",
		Message:    "セッションの作成に失敗しました。",
	}
	TalkSessionNotFinished = &APIError{
		StatusCode: 400,
		Code:       "TALKSESSION-0001",
		Message:    "セッションが終了していません。",
	}
	TalkSessionNotOwner = &APIError{
		StatusCode: 400,
		Code:       "TALKSESSION-0002",
		Message:    "セッションのオーナーではありません。",
	}
	TalkSessionConclusionNotSet = &APIError{
		StatusCode: 404,
		Code:       "TALKSESSION-0003",
		Message:    "結論はまだありません。",
	}
	TalkSessionConclusionAlreadySet = &APIError{
		StatusCode: 400,
		Code:       "TALKSESSION-0004",
		Message:    "結論は既に設定されています。",
	}
	TalkSessionNotFound = &APIError{
		StatusCode: 404,
		Code:       "TALKSESSION-0005",
		Message:    "セッションが見つかりません。",
	}
	TalkSessionDescriptionTooLong = &APIError{
		StatusCode: 400,
		Code:       "TALKSESSION-0006",
		Message:    "セッションの説明が長すぎます。400文字以内で入力してください。",
	}
	TalkSessionThemeTooLong = &APIError{
		StatusCode: 400,
		Code:       "TALKSESSION-0007",
		Message:    "セッションのテーマが長すぎます。20文字以内で入力してください。",
	}
	InvalidScheduledEndTime = &APIError{
		StatusCode: 400,
		Code:       "TALKSESSION-0008",
		Message:    "終了予定時刻が現在時刻より前です。",
	}
	TalkSessionValidationFailed = &APIError{
		StatusCode: 400,
		Code:       "TALKSESSION-0009",
		Message:    "セッションのバリデーションに失敗しました。",
	}
)
View Source
var (
	UserNotFoundError = &APIError{
		StatusCode: 404,
		Code:       "USER-0000",
		Message:    "ユーザが見つかりません。再度ログインしてください。",
	}

	UserDisplayIDAlreadyExistsError = &APIError{
		StatusCode: 400,
		Code:       "USER-0001",
		Message:    "そのIDは既に使用されています。",
	}
	UserDisplayIDInvalidError = &APIError{
		StatusCode: 400,
		Code:       "USER-0002",
		Message:    "IDは半角英数字で入力してください。",
	}
	UserDisplayIDTooLong = &APIError{
		StatusCode: 400,
		Code:       "USER-0003",
		Message:    "IDは30文字以内で入力してください。",
	}
	UserDisplayIDTooShort = &APIError{
		StatusCode: 400,
		Code:       "USER-0004",
		Message:    "IDは4文字以上で入力してください。",
	}
	UserUpdateError = &APIError{
		StatusCode: 500,
		Code:       "USER-0005",
		Message:    "ユーザ情報の更新に失敗しました。",
	}
)
View Source
var (
	// Unvoteを投票することはできない
	VoteUnvoteNotAllowed = &APIError{
		StatusCode: http.StatusBadRequest,
		Code:       "VOTE-001",
		Message:    "投票は必須です",
	}
	VoteFailed = &APIError{
		StatusCode: http.StatusInternalServerError,
		Code:       "VOTE-003",
		Message:    "投票に失敗しました。時間をおいて再度お試しください",
	}
)

Functions

This section is empty.

Types

type APIError

type APIError struct {
	StatusCode int    `json:"-"`
	Code       string `json:"code"`
	Message    string `json:"message"`
}

func (*APIError) Error

func (e *APIError) Error() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL