     case cannotExtractStatus
     case statusNotPass(String?)
     case wrongCaptcha
+    case usernameUnavailable
     public var errorDescription: String? {
         switch self {
         case .cannotExtractStatus:

            let message = createaccount["message"] as? String ?? ""
            guard status == "PASS" else {
                if let messageCode = createaccount["messagecode"] as? String {
                    if messageCode == "captcha-createaccount-fail" {
                        failure(WMFAccountCreatorError.wrongCaptcha)
                        return
                    }
                }
                failure(WMFAccountCreatorError.statusNotPass(message))

            return message
        case .wrongCaptcha:
            return localizedStringForKeyFallingBackOnEnglish("field-alert-captcha-invalid")
        case .usernameUnavailable:
            return localizedStringForKeyFallingBackOnEnglish("field-alert-username-unavailable")
        default:
            return "Unable to create account: Reason unknown"
        }
