<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Nov 22, 2022 at 7:52 PM Kaushal Shriyan <<a href="mailto:kaushalshriyan@gmail.com">kaushalshriyan@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi Francis,<div><br></div><div>I tried the below to handle JSON responses from the PHP-FPM backend.</div><div><br></div><div><u>Line no from 1 to 4(</u>nginxtest.conf<u>)</u></div><div>map $sent_http_content_type $enableerror {<br>    default                    on;<br>    application/json          off;<br>}<br></div><div><br></div><div><u>Line no from 46 to 51</u><u>(</u>nginxtest.conf<u>)</u><br></div><div>location = /error-500.html {<br>             if ($enableerror = "on") {<br>             error_page 500 /error-500.html;<br>             root /var/www/html/gsmaidp/web/servererrorpages/error-pages-500-503/html;<br>             }<br>      }<br></div><div><br></div><div>I have attached the nginxtest.conf file for your reference. It is not working for me. Am I missing anything? Please guide me.</div><div><br></div><div>Best Regards,</div><div><br></div><div>Kaushal</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Nov 22, 2022 at 12:53 AM Francis Daly <<a href="mailto:francis@daoine.org" target="_blank">francis@daoine.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Sat, Nov 19, 2022 at 09:09:34PM +0530, Kaushal Shriyan wrote:<br>
<br>
Hi there,<br>
<br>
> On 500 errors also we are handling at Drupal and sending JSON responses to<br>
> specify the details about errors.<br>
<br>
I think that for these api requests, you want to do either one of:<br>
<br>
* set fastcgi_intercept_errors off<br>
* unset error_page for 500<br>
<br>
In the below config, I show both. You can probably comment out either<br>
one of those two lines, without changing things.<br>
<br>
Depending on the error indication that you get, you might need to swap<br>
the order of the "include" an the "fastcgi_param" lines.<br>
<br>
So, starting with your original nginx config, add the following stanza<br>
within the appropriate server{} block, and outside of any other location{}<br>
blocks. The position of this within the server{} should not matter.<br>
<br>
        location ^~ /apis/ {<br>
                fastcgi_intercept_errors off;<br>
                error_page 555 /dummyfile;<br>
                fastcgi_pass <a href="http://127.0.0.1:9000" rel="noreferrer" target="_blank">127.0.0.1:9000</a>;<br>
                include fastcgi.conf;<br>
                fastcgi_param SCRIPT_FILENAME $document_root/index.php;<br>
        }<br>
<br>
Then make some test requests and report either that it works; or that<br>
it does not work because when you make this specific request, you get<br>
this specific response, but you want that other response instead.<br><br></blockquote></div></blockquote><div><br></div><div>Hi,</div><div><br></div><div>Checking in again if someone can pitch in for my earlier post to this mailing list. Thanks in advance.</div><div><br></div><div>Best Regards,</div><div><br></div><div>Kaushal </div></div></div>