- //
- // File.swift
- //
- //
- // Created by Michiel Carman on 9/26/24.
- //
-
- import Foundation
- import Vapor
-
- enum UserError {
- case usernameTaken
- }
-
- extension UserError: AbortError {
- var description: String {
- reason
- }
-
- var status: HTTPResponseStatus {
- switch self {
- case .usernameTaken: return .conflict
- }
- }
-
- var reason: String {
- switch self {
- case .usernameTaken: return "Username already taken"
- }
- }
- }
|