// Copyright (c) 2014 Tom Zhou<iwebpp@gmail.com> package com.iwebpp.wspp; import java.util.Hashtable; import java.util.Map; public final class ErrorCodes { private final static Map<Integer, String> _descs; static { _descs = new Hashtable<Integer, String>(); _descs.put(1000, "normal"); _descs.put(1001, "going away"); _descs.put(1002, "protocol error"); _descs.put(1003, "unsupported data"); _descs.put(1004, "reserved"); _descs.put(1005, "reserved for extensions"); _descs.put(1006, "reserved for extensions"); _descs.put(1007, "inconsistent or invalid data"); _descs.put(1008, "policy violation"); _descs.put(1009, "message too big"); _descs.put(1010, "extension handshake missing"); _descs.put(1011, "an unexpected condition prevented the request from being fulfilled"); } protected static boolean isValidErrorCode(int code) { return (code >= 1000 && code <= 1011 && code != 1004 && code != 1005 && code != 1006) || (code >= 3000 && code <= 4999); } protected static String desc(int code) { if (_descs.containsKey(code)) return _descs.get(code); else return "unknown error"; } }