From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <pve-devel-bounces@lists.proxmox.com> Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id B3E741FF15E for <inbox@lore.proxmox.com>; Tue, 28 Jan 2025 15:41:33 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 2F27FFFFE; Tue, 28 Jan 2025 15:41:30 +0100 (CET) From: Dominik Csapak <d.csapak@proxmox.com> To: pve-devel@lists.proxmox.com Date: Tue, 28 Jan 2025 15:41:25 +0100 Message-Id: <20250128144125.3589111-2-d.csapak@proxmox.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250128144125.3589111-1-d.csapak@proxmox.com> References: <20250128144125.3589111-1-d.csapak@proxmox.com> MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.026 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record T_SCC_BODY_TEXT_LINE -0.01 - Subject: [pve-devel] [PATCH http-server v2 2/2] use HTTP_INTERNAL_SERVER_ERROR were appropriate instead of '501' X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com> List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe> List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/> List-Post: <mailto:pve-devel@lists.proxmox.com> List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help> List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe> Reply-To: Proxmox VE development discussion <pve-devel@lists.proxmox.com> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com> The http status code 501 is meant to be 'Not Implemented'[0] but that clearly does not fit here as the default error when we encounter a problem during handling an api request or upload. So instead use '500' (HTTP_INTERNAL_SERVER_ERROR) which we already use in other places where it fits. 0: https://datatracker.ietf.org/doc/html/rfc9110#name-501-not-implemented Signed-off-by: Dominik Csapak <d.csapak@proxmox.com> --- changes from rfc: * only change the code where it actually make sense, the other instances were cases of us not implementing part of the request so 501 there was ok in the first place src/PVE/APIServer/AnyEvent.pm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/PVE/APIServer/AnyEvent.pm b/src/PVE/APIServer/AnyEvent.pm index 9a1e35a..469dd28 100644 --- a/src/PVE/APIServer/AnyEvent.pm +++ b/src/PVE/APIServer/AnyEvent.pm @@ -507,7 +507,7 @@ sub send_file_start { $self->response($reqstate, $resp, $mtime, $nocomp); }; if (my $err = $@) { - $self->error($reqstate, 501, $err); + $self->error($reqstate, HTTP_INTERNAL_SERVER_ERROR, $err); } }; @@ -1023,7 +1023,7 @@ sub handle_api2_request { $self->response($reqstate, $resp, undef, $nocomp, $delay); }; if (my $err = $@) { - $self->error($reqstate, 501, $err); + $self->error($reqstate, HTTP_INTERNAL_SERVER_ERROR, $err); } } @@ -1217,7 +1217,7 @@ sub handle_request { die "no such file '$path'\n"; }; if (my $err = $@) { - $self->error($reqstate, 501, $err); + $self->error($reqstate, HTTP_INTERNAL_SERVER_ERROR, $err); } } @@ -1307,7 +1307,7 @@ sub file_upload_multipart { }; if (my $err = $@) { syslog('err', $err); - $self->error($reqstate, 501, $err); + $self->error($reqstate, HTTP_INTERNAL_SERVER_ERROR, $err); } } -- 2.39.5 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel