abstract class Application

Direct Known Subclasses

Defined in:

controllers/application.cr

Constant Summary

Log = ::App::Log.for("controller")

Configure your log source name

NOTE : this is chaining from App::Log

PARSER_LIST = ["application/json"]
RESPONDER_LIST = ["application/json"]

Instance Method Summary

Instance Method Detail

def bad_media_type(error) : AC::Error::ContentResponse #

covers no acceptable response format and not an acceptable post format


[View source]
def invalid_param(error) : AC::Error::ParameterResponse #

handles paramater missing or a bad paramater value / format


[View source]
def resource_not_found(error) : AC::Error::CommonResponse #

404 if resource not present


[View source]
def set_cors_headers #

Add CORS header to all requests so GPT chat can access the plugin


[View source]
def set_request_id #

This makes it simple to match client requests with server side logs. When building microservices this ID should be propagated to upstream services.


[View source]