     case FileDeleted
     case FileNotFound
     case FileNotShared
+    case GroupContainsOthers
     case InvalidArrayArg
     case InvalidAuth
     case InvalidChannel
+    case InvalidCharSet
+    case InvalidClientID
+    case InvalidCode
+    case InvalidFormData
     case InvalidName
+    case InvalidPostType
     case InvalidPresence
     case InvalidTS
     case InvalidTSLatest
     case InvalidTSOldest
     case IsArchived
+    case LastMember
     case LastRAChannel
     case MessageNotFound
     case MessageTooLong
     case MigrationInProgress
+    case MissingDuration
+    case MissingPostType
+    case NameTaken
+    case NoChannel
     case NoItemSpecified
     case NoReaction
     case NoText
+    case NotArchived
     case NotAuthed
     case NotEnoughUsers
     case NotInChannel
+    case NotInGroup
     case NotPinned
     case NotStarred
+    case OverPaginationLimit
+    case PaidOnly
     case PermissionDenied
     case PostingToGeneralChannelDenied
     case RateLimited
     case RequestTimeout
     case RestrictedAction
+    case SnoozeEndFailed
+    case SnoozeFailed
+    case SnoozeNotActive
     case TooLong
     case TooManyEmoji
     case TooManyReactions
     case TooManyUsers
     case UnknownError
+    case UnknownType
     case UserDisabled
     case UserDoesNotOwnChannel
+    case UserIsBot
     case UserIsRestricted
+    case UserIsUltraRestricted
     case UserListNotSupplied
     case UserNotFound
     case UserNotVisible

            return .TooManyReactions
        case "too_many_users":
            return .TooManyUsers
        case "user_disabled":
            return .UserDisabled
        case "user_does_not_own_channel":
            return .UserDoesNotOwnChannel
        case "user_is_restricted":
            return .UserIsRestricted
        case "user_list_not_supplied":
            return .UserListNotSupplied
        case "user_not_found":

            return .InvalidTSOldest
        case "is_archived":
            return .IsArchived
        case "last_member":
            return .LastMember
        case "last_ra_channel":
            return .LastRAChannel
        case "message_not_found":
            return .MessageNotFound
        case "msg_too_long":
            return .MessageTooLong
        case "migration_in_progress":
            return .MigrationInProgress
        case "missing_duration":
            return .MissingDuration
        case "missing_post_type":
            return .MissingPostType
        case "name_taken":
            return .NameTaken
        case "no_channel":
            return .NoChannel
        case "no_reaction":
            return .NoReaction
        case "no_item_specified":
            return .NoItemSpecified
        case "no_text":
            return .NoText
        case "not_archived":
            return .NotArchived
        case "not_authed":
            return .NotAuthed
        case "not_enough_users":
            return .NotEnoughUsers
        case "not_in_channel":
            return .NotInChannel
        case "not_in_group":
            return .NotInGroup
        case "not_pinned":
            return .NotPinned
        case "not_starred":
            return .NotStarred
        case "over_pagination_limit":
            return .OverPaginationLimit
        case "paid_only":
            return .PaidOnly
        case "perimssion_denied":
            return .PermissionDenied
        case "posting_to_general_channel_denied":
