{"record":{"id":"e70cb884ec5d1764","repo":"Intervention/image","slug":"failed-to-resolve-decoder-decoder-class-with-dr","errorCode":null,"errorMessage":"Failed to resolve decoder {decoder::class} with driver {driver::class}","messagePattern":"Failed to resolve decoder (.+?) with driver (.+?)","errorType":"exception","errorClass":"DriverException","httpStatus":null,"severity":"error","filePath":"src/InputHandler.php","lineNumber":159,"sourceCode":"     */\n    private function decoder(string|DecoderInterface $decoder): DecoderInterface\n    {\n        if (is_string($decoder)) {\n            if (!is_subclass_of($decoder, DecoderInterface::class)) {\n                throw new InvalidArgumentException('Decoder must implement ' . DecoderInterface::class);\n            }\n\n            $decoder = new $decoder();\n        }\n\n        if ($this->driver === null) {\n            return $decoder;\n        }\n\n        try {\n            return $this->driver->specializeDecoder($decoder);\n        } catch (NotSupportedException $e) {\n            throw new DriverException(\n                'Failed to resolve decoder ' . $decoder::class . ' with driver ' . $this->driver::class,\n                previous: $e,\n            );\n        }\n    }\n}\n","sourceCodeStart":141,"sourceCodeEnd":166,"githubUrl":"https://github.com/Intervention/image/blob/5598b9e39751c34afc5cdee84abef77f92c26f68/src/InputHandler.php#L141-L166","documentation":"Error \"Failed to resolve decoder {decoder::class} with driver {driver::class}\" thrown in Intervention/image.","triggerScenarios":"Thrown at src/InputHandler.php:159 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Confirm the decoder class exists and is autoloadable","Verify the decoder's constructor can be resolved (driver given via the specialized decoder or a compatible constructor)","Use decoder class names shipped for your driver, e.g. Intervention\\Image\\Drivers\\Gd\\Decoders\\* or Imagick equivalents"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"5598b9e39751c34afc5cdee84abef77f92c26f68","analyzedAt":"2026-08-23T02:17:31.068Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}