{"id":"a106f687b7a3174f","repo":"gofiber/fiber","slug":"unmatched-brackets","errorCode":null,"errorMessage":"unmatched brackets","messagePattern":"unmatched brackets","errorType":"validation","errorClass":"ErrUnmatchedBrackets","httpStatus":null,"severity":"error","filePath":"binder/binder.go","lineNumber":23,"sourceCode":"\t\"sync\"\n)\n\nconst (\n\tbindingURI        = \"uri\"\n\tbindingForm       = \"form\"\n\tbindingQuery      = \"query\"\n\tbindingHeader     = \"header\"\n\tbindingRespHeader = \"respHeader\"\n\tbindingCookie     = \"cookie\"\n)\n\n// Binder errors\nvar (\n\tErrSuitableContentNotFound = errors.New(\"binder: suitable content not found to parse body\")\n\tErrMapNotConvertible       = errors.New(\"binder: map is not convertible to map[string]string or map[string][]string\")\n\tErrMapNilDestination       = errors.New(\"binder: map destination is nil and cannot be initialized\")\n\tErrInvalidDestinationValue = errors.New(\"binder: invalid destination value\")\n\tErrUnmatchedBrackets       = errors.New(\"unmatched brackets\")\n)\n\nvar errPoolTypeAssertion = errors.New(\"failed to type-assert to T\")\n\nvar HeaderBinderPool = sync.Pool{\n\tNew: func() any {\n\t\treturn &HeaderBinding{}\n\t},\n}\n\nvar RespHeaderBinderPool = sync.Pool{\n\tNew: func() any {\n\t\treturn &RespHeaderBinding{}\n\t},\n}\n\nvar CookieBinderPool = sync.Pool{\n\tNew: func() any {","sourceCodeStart":5,"sourceCodeEnd":41,"githubUrl":"https://github.com/gofiber/fiber/blob/9a4c7e57fe0b080a04235d28a4b0d2b4b353d58c/binder/binder.go#L5-L41","documentation":"Error \"unmatched brackets\" thrown in gofiber/fiber.","triggerScenarios":"Thrown at binder/binder.go:23 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"9a4c7e57fe0b080a04235d28a4b0d2b4b353d58c","analyzedAt":"2026-08-04T21:44:03.395Z","schemaVersion":2}