{"type": "object", "properties": {"errorCode": {"anyOf": [{"default": 404, "enum": [0, 404, 403, 500, 503], "type": "integer"}, {"type": "integer"}]}, "errorHandler": {"default": "Page", "enum": ["Page", "Fluid", "PHP"], "type": "string"}}, "allOf": [{"then": {"additionalProperties": false, "required": ["errorCode", "errorHandler", "errorPhpClassFQCN"], "properties": {"errorCode": {"type": "integer"}, "errorPhpClassFQCN": {"type": "string"}, "errorHandler": {"type": "string"}}}, "if": {"properties": {"errorHandler": {"const": "PHP"}}}}, {"then": {"additionalProperties": false, "required": ["errorCode", "errorHandler", "errorFluidTemplate"], "properties": {"errorFluidTemplate": {"type": "string"}, "errorHandler": {"type": "string"}, "errorCode": {"type": "integer"}, "errorFluidPartialsRootPath": {"type": "string"}, "errorFluidTemplatesRootPath": {"type": "string"}, "errorFluidLayoutsRootPath": {"type": "string"}}}, "if": {"properties": {"errorHandler": {"const": "Fluid"}}}}, {"then": {"required": ["errorCode", "errorHandler", "errorContentSource"], "properties": {"errorCode": {"type": "integer"}, "errorContentSource": {"type": "string", "examples": ["t3://page?uid=123"]}, "errorHandler": {"type": "string"}}}, "if": {"properties": {"errorHandler": {"const": "Page"}}}}]}