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

    case cannotExtractStatus
    case statusNotPass(String?)
    case wrongCaptcha
    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 {
                    switch messageCode {
                    case "captcha-createaccount-fail":
                        failure(WMFAccountCreatorError.wrongCaptcha)
                        return
                    case "userexists":
                        failure(WMFAccountCreatorError.usernameUnavailable)
                        return
                    default: break
                    }
                }
                failure(WMFAccountCreatorError.statusNotPass(message))
