Open ganeshdipdumbare opened 2 months ago
Following APIs needs to return correct http status code 400 and not 500 in case of invalid params. GET /images/get GET /images/{name}/get
GET /images/get?names=A GET /images/A/get
500 is returned instead of 400.
{ "message": "invalid reference format: repository name (library/A) must be lowercase" }
should return status code 400
Client: Docker Engine - Community Version: 26.1.3 API version: 1.45 Go version: go1.21.10 Git commit: b72abbb Built: Thu May 16 08:33:49 2024 OS/Arch: linux/amd64 Context: default Server: Engine: Version: dev API version: 1.45 (minimum version 1.24) Go version: go1.21.10 Git commit: 8e96db1c328d0467b015768e42a62c0f834970bb Built: Wed Jul 17 06:14:56 2024 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.6.32 GitCommit: 8b3b7ca2e5ce38e8f31a34f35b2b68ceb8470d89 runc: Version: 1.1.12 GitCommit: v1.1.12-0-g51d5e94 docker-init: Version: 0.19.0 GitCommit: de40ad0
Client: Docker Engine - Community Version: 26.1.3 Context: default Debug Mode: false Plugins: buildx: Docker Buildx (Docker Inc.) Version: v0.14.0 Path: /usr/libexec/docker/cli-plugins/docker-buildx compose: Docker Compose (Docker Inc.) Version: v2.27.0 Path: /usr/libexec/docker/cli-plugins/docker-compose Server: Containers: 1 Running: 1 Paused: 0 Stopped: 0 Images: 1 Server Version: dev Storage Driver: vfs Logging Driver: json-file Cgroup Driver: cgroupfs Cgroup Version: 1 Plugins: Volume: local Network: bridge host ipvlan macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog Swarm: inactive Runtimes: io.containerd.runc.v2 runc Default Runtime: runc Init Binary: docker-init containerd version: 8b3b7ca2e5ce38e8f31a34f35b2b68ceb8470d89 runc version: v1.1.12-0-g51d5e94 init version: de40ad0 Security Options: seccomp Profile: builtin Kernel Version: 5.15.0-113-generic Operating System: Ubuntu 20.04.6 LTS (containerized) OSType: linux Architecture: x86_64 CPUs: 32 Total Memory: 125.5GiB Name: d6a4e3586adb ID: 7aeb02fb-dab1-479c-ac71-b7b0fb2b57e2 Docker Root Dir: /var/lib/docker Debug Mode: false Experimental: false Insecure Registries: registry:5000 127.0.0.0/8 Live Restore Enabled: false
Please add error typing for package moby/image/tarexport
Please use the package github.com/docker/docker/errdefs
Description
Following APIs needs to return correct http status code 400 and not 500 in case of invalid params. GET /images/get GET /images/{name}/get
Reproduce
GET /images/get?names=A GET /images/A/get
500 is returned instead of 400.
Expected behavior
should return status code 400
docker version
docker info
Additional Info
Please add error typing for package moby/image/tarexport
Please use the package github.com/docker/docker/errdefs