docs: public String getDescription() {
          String result = super.getDescription();
  
          if (result == null) {
              switch (this.code) {
                  case 100:
                      result = "The client should continue with its request";
                      break;
                  case 101:
                      result = "The server is willing to change the application protocol being used on this connection";
                      break;
                  case 102:
                      result = "Interim response used to inform the client that the server has accepted the complete request, but has not yet completed it";
                      break;
  
                  case 200:
                      result = "The request has succeeded";
                      break;
                  case 201:
                      result = "The request has been fulfilled and resulted in a new resource being created";
                      break;
                  case 202:
                      result = "The request has been accepted for processing, but the processing has not been completed";
                      break;
                  case 203:
                      result = "The returned metainformation is not the definitive set as available from the origin server";
                      break;
                  case 204:
                      result = "The server has fulfilled the request but does not need to return an entity-body, and might want to return updated metainformation";
                      break;
                  case 205:
                      result = "The server has fulfilled the request and the user agent should reset the document view which caused the request to be sent";
                      break;
                  case 206:
                      result = "The server has fulfilled the partial get request for the resource";
                      break;
                  case 207:
                      result = "Provides status for multiple independent operations";
                      break;
  
                  case 300:
                      result = "The requested resource corresponds to any one of a set of representations";
                      break;
                  case 301:
                      result = "The requested resource has been assigned a new permanent URI";
                      break;
                  case 302:
                      result = "The requested resource can be found under a different URI";
                      break;
                  case 303:
                      result = "The response to the request can be found under a different URI";
                      break;
                  case 304:
                      result = "The client has performed a conditional GET request and the document has not been modified";
                      break;
                  case 305:
                      result = "The requested resource must be accessed through the proxy given by the location field";
                      break;
                  case 307:
                      result = "The requested resource resides temporarily under a different URI";
                      break;
  
                  case 400:
                      result = "The request could not be understood by the server due to malformed syntax";
                      break;
                  case 401:
                      result = "The request requires user authentication";
                      break;
                  case 402:
                      result = "This code is reserved for future use";
                      break;
                  case 403:
                      result = "The server understood the request, but is refusing to fulfill it";
                      break;
                  case 404:
                      result = "The server has not found anything matching the request URI";
                      break;
                  case 405:
                      result = "The method specified in the request is not allowed for the resource identified by the request URI";
                      break;
                  case 406:
                      result = "The resource identified by the request is only capable of generating response entities which have content characteristics not acceptable according to the accept headers sent in the request";
                      break;
                  case 407:
                      result = "This code is similar to Unauthorized, but indicates that the client must first authenticate itself with the proxy";
                      break;
                  case 408:
                      result = "The client did not produce a request within the time that the server was prepared to wait";
                      break;
                  case 409:
                      result = "The request could not be completed due to a conflict with the current state of the resource";
                      break;
                  case 410:
                      result = "The requested resource is no longer available at the server and no forwarding address is known";
                      break;
                  case 411:
                      result = "The server refuses to accept the request without a defined content length";
                      break;
                  case 412:
                      result = "The precondition given in one or more of the request header fields evaluated to false when it was tested on the server";
                      break;
                  case 413:
                      result = "The server is refusing to process a request because the request entity is larger than the server is willing or able to process";
                      break;
                  case 414:
                      result = "The server is refusing to service the request because the request URI is longer than the server is willing to interpret";
                      break;
                  case 415:
                      result = "The server is refusing to service the request because the entity of the request is in a format not supported by the requested resource for the requested method";
                      break;
                  case 416:
                      result = "For byte ranges, this means that the first byte position were greater than the current length of the selected resource";
                      break;
                  case 417:
                      result = "The expectation given in the request header could not be met by this server";
                      break;
                  case 422:
                      result = "The server understands the content type of the request entity and the syntax of the request entity is correct but was unable to process the contained instructions";
                      break;
                  case 423:
                      result = "The source or destination resource of a method is locked";
                      break;
                  case 424:
                      result = "The method could not be performed on the resource because the requested action depended on another action and that action failed";
                      break;
  
                  case 500:
                      result = "The server encountered an unexpected condition which prevented it from fulfilling the request";
                      break;
                  case 501:
                      result = "The server does not support the functionality required to fulfill the request";
                      break;
                  case 502:
                      result = "The server, while acting as a gateway or proxy, received an invalid response from the upstream server it accessed in attempting to fulfill the request";
                      break;
                  case 503:
                      result = "The server is currently unable to handle the request due to a temporary overloading or maintenance of the server";
                      break;
                  case 504:
                      result = "The server, while acting as a gateway or proxy, did not receive a timely response from the upstream server specified by the URI (e.g. HTTP, FTP, LDAP) or some other auxiliary server (e.g. DNS) it needed to access in attempting to complete the request";
                      break;
                  case 505:
                      result = "The server does not support, or refuses to support, the protocol version that was used in the request message";
                      break;
                  case 507:
                      result = "The method could not be performed on the resource because the server is unable to store the representation needed to successfully complete the request";
                      break;
  
                  case 1000:
                      result = "The connector failed to connect to the server";
                      break;
                  case 1001:
                      result = "The connector failed to complete the communication with the server";
                      break;
                  case 1002:
                      result = "The connector encountered an unexpected condition which prevented it from fulfilling the request";
                      break;
              }
          }
  
          return result;
      }