file-system/api/file/v1/error_reason.proto

25 lines
775 B
Protocol Buffer

syntax = "proto3";
package api.file.v1;
option go_package = "rag/file-system/api/file/v1";
import "errors/errors.proto";
enum ErrorReason {
option (errors.default_code) = 500;
BUCKET_NOT_FOUND = 0 [(errors.code) = 404];
FILE_NOT_FOUND = 1 [(errors.code) = 404];
FOLDER_NOT_FOUND = 2 [(errors.code) = 404];
SHARE_NOT_FOUND = 3 [(errors.code) = 404];
INVALID_PARAMETER = 4 [(errors.code) = 400];
PATH_TRAVERSAL_DETECTED = 5 [(errors.code) = 400];
INVALID_BUCKET_NAME = 6 [(errors.code) = 400];
STORAGE_OPERATION_FAILED = 7 [(errors.code) = 500];
SHARE_PASSWORD_REQUIRED = 8 [(errors.code) = 401];
SHARE_EXPIRED = 9 [(errors.code) = 410];
SHARE_DOWNLOAD_LIMIT_REACHED = 10 [(errors.code) = 429];
FOLDER_NAME_CONFLICT = 11 [(errors.code) = 409];
}