parameters: (extrabody=None)
return_statement: return (b'500 Internal Server Error',
              [(b'Content-Type', b'text/plain'),
               (b'Content-Length', ntob(str(len(body)), 'ISO-8859-1'))],
              [body])
docstring: Produce status, headers, body for a critical error.
  
      Returns a triple without calling any other questionable functions,
      so it should be as error-free as possible. Call it from an HTTP server
      if you get errors outside of the request.
  
      If extrabody is None, a friendly but rather unhelpful error message
      is set in the body. If extrabody is a string, it will be appended
      as-is to the body.
docstring_summary: Produce status, headers, body for a critical error.
docstring_tokens: Produce status headers body for a critical error .
function: def bare_error(extrabody=None):
      """Produce status, headers, body for a critical error.
  
      Returns a triple without calling any other questionable functions,
      so it should be as error-free as possible. Call it from an HTTP server
      if you get errors outside of the request.
  
      If extrabody is None, a friendly but rather unhelpful error message
      is set in the body. If extrabody is a string, it will be appended
      as-is to the body.
      """
  
      # The whole point of this function is to be a last line-of-defense
      # in handling errors. That is, it must not raise any errors itself;
      # it cannot be allowed to fail. Therefore, don't add to it!
      # In particular, don't call any other CP functions.
  
      body = b'Unrecoverable error in the server.'
      if extrabody is not None:
          if not isinstance(extrabody, bytes):
              extrabody = extrabody.encode('utf-8')
          body += b'\n' + extrabody
  
      return (b'500 Internal Server Error',
              [(b'Content-Type', b'text/plain'),
               (b'Content-Length', ntob(str(len(body)), 'ISO-8859-1'))],
              [body])
function_tokens: def bare_error ( extrabody = None ) : # The whole point of this function is to be a last line-of-defense # in handling errors. That is, it must not raise any errors itself; # it cannot be allowed to fail. Therefore, don't add to it! # In particular, don't call any other CP functions. body = b'Unrecoverable error in the server.' if extrabody is not None : if not isinstance ( extrabody , bytes ) : extrabody = extrabody . encode ( 'utf-8' ) body += b'\n' + extrabody return ( b'500 Internal Server Error' , [ ( b'Content-Type' , b'text/plain' ) , ( b'Content-Length' , ntob ( str ( len ( body ) ) , 'ISO-8859-1' ) ) ] , [ body ] )