You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@thrift.apache.org by je...@apache.org on 2021/03/18 15:55:51 UTC

[thrift] branch master updated: THRIFT-5373 HTTP status in case of Protocol/Transport exceptions Client: netstd Patch: Jens Geyer

This is an automated email from the ASF dual-hosted git repository.

jensg pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/thrift.git


The following commit(s) were added to refs/heads/master by this push:
     new cd2fae0  THRIFT-5373 HTTP status in case of Protocol/Transport exceptions Client: netstd Patch: Jens Geyer
cd2fae0 is described below

commit cd2fae091b9bafd0977ef290f722532c36a64d2e
Author: Jens Geyer <je...@apache.org>
AuthorDate: Thu Mar 18 16:50:39 2021 +0100

    THRIFT-5373 HTTP status in case of Protocol/Transport exceptions
    Client: netstd
    Patch: Jens Geyer
---
 lib/netstd/Thrift/Transport/Server/THttpServerTransport.cs | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/lib/netstd/Thrift/Transport/Server/THttpServerTransport.cs b/lib/netstd/Thrift/Transport/Server/THttpServerTransport.cs
index 7271f50..dd30d3d 100644
--- a/lib/netstd/Thrift/Transport/Server/THttpServerTransport.cs
+++ b/lib/netstd/Thrift/Transport/Server/THttpServerTransport.cs
@@ -116,7 +116,12 @@ namespace Thrift.Transport.Server
             catch (TTransportException)
             {
                 if (!context.Response.HasStarted)  // if something goes bust, let the client know
-                    context.Response.StatusCode = 500;
+                    context.Response.StatusCode = 500;   // internal server error
+            }
+            catch (TProtocolException)
+            {
+                if (!context.Response.HasStarted)  // if something goes bust, let the client know
+                    context.Response.StatusCode = 400;   // bad request, e.g. required field missing
             }
             finally
             {