// // 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" } } }