3ee08dea54
Fix global handler Fix initial content, fix settings status, restore partially working rte Fmt Implement keyup for rte Save editor type, switch in mixed mode Fix initial state for switch between editors New logger, add handle multiple editors Nicer editor switcher, fix change user mode in project settings Epics starts and ends at. Fix DateTime Input month name
66 lines
1.0 KiB
Rust
66 lines
1.0 KiB
Rust
use jirs_data::{EmailString, UsernameString};
|
|
|
|
#[derive(Debug)]
|
|
pub enum OperationError {
|
|
LoadCollection,
|
|
LoadSingle,
|
|
Create,
|
|
Update,
|
|
Delete,
|
|
}
|
|
|
|
#[derive(Debug)]
|
|
pub enum ResourceKind {
|
|
Epic,
|
|
Invitation,
|
|
IssueAssignee,
|
|
IssueStatus,
|
|
Issue,
|
|
Message,
|
|
Project,
|
|
Token,
|
|
UserProject,
|
|
UserSetting,
|
|
User,
|
|
Comment,
|
|
}
|
|
|
|
#[derive(Debug)]
|
|
pub enum InvitationError {
|
|
InvitationRevoked,
|
|
}
|
|
|
|
#[derive(Debug)]
|
|
pub enum TokenError {
|
|
FailedToDisable,
|
|
}
|
|
|
|
#[derive(Debug)]
|
|
pub enum UserError {
|
|
TakenPair(UsernameString, EmailString),
|
|
InvalidPair(UsernameString, EmailString),
|
|
UpdateProfile,
|
|
}
|
|
|
|
#[derive(Debug)]
|
|
pub enum IssueError {
|
|
BadListPosition,
|
|
NoIssueStatuses,
|
|
}
|
|
|
|
#[derive(Debug)]
|
|
pub enum UserProjectError {
|
|
InviteHimself,
|
|
}
|
|
|
|
#[derive(Debug)]
|
|
pub enum DatabaseError {
|
|
DatabaseConnectionLost,
|
|
GenericFailure(OperationError, ResourceKind),
|
|
Invitation(InvitationError),
|
|
Token(TokenError),
|
|
User(UserError),
|
|
Issue(IssueError),
|
|
UserProject(UserProjectError),
|
|
}
|