additional = ['expectedHeaders' => $expectedHeaders]; return $e; } public static function forQueryParam(string $param): self { $e = self::withMessage(sprintf('Expected authentication to be provided in "%s" query param', $param)); $e->additional = ['param' => $param]; return $e; } private static function withMessage(string $message): self { $e = new self($message); $e->detail = $message; $e->title = self::TITLE; $e->type = self::TYPE; $e->status = StatusCodeInterface::STATUS_UNAUTHORIZED; return $e; } }