<div dir="ltr">Greetings everyone!<br><br>I am using Geonode version 2.10.3 and Geoserver 2.17.0/Tomcat 9.0.33 in ubuntu server 18.04.<br><br> I am inserting a new feature through a request to geoserver ows proxy in geonode (geonode-host/gs/geonode/vector2/ows?, where geonode is the workspace and vector2 is the layer) using WFS protocol.<br><br>First of all, I can insert new features without problems when a user with correct permissions is used to authenticate the request. The permissions required to perform the insert are view resource and download resource. After each request, I receive a 200 status code response and confirm the insertion by viewing.<br><br>When I try to do the same but I use another user without download resource permission, I receive a 500 status error (Internal Server Error) instead of 40X status error (like unauthorized or not found). Geonode logs reports the following error:<br>[wsgi:error] [pid 970:tid 140017990321920] [remote <a href="http://192.168.10.156:46704">192.168.10.156:46704</a>] mod_wsgi (pid=970): Exception occurred processing WSGI script '/var/www/geoplatform/geonode/wsgi.py'.<br>[wsgi:error] [pid 970:tid 140017990321920] [remote <a href="http://192.168.10.156:46704">192.168.10.156:46704</a>] Traceback (most recent call last):<br>[wsgi:error] [pid 970:tid 140017990321920] [remote <a href="http://192.168.10.156:46704">192.168.10.156:46704</a>]   File "/opt/geoplatform/virtualenvs/geoplatform_gn/lib/python3.6/site-packages/django/core/handlers/wsgi.py", line 170, in __call__<br>[wsgi:error] [pid 970:tid 140017990321920] [remote <a href="http://192.168.10.156:46704">192.168.10.156:46704</a>]     start_response(status, response_headers)<br>[wsgi:error] [pid 970:tid 140017990321920] [remote <a href="http://192.168.10.156:46704">192.168.10.156:46704</a>] ValueError: unicode object contains non latin-1 characters<br><br>After a lot of prints in django code, I found that the response received by geonode with status:<br><br>404 <!doctype html><html lang="en"><head><title>HTTP Status 404 \xe2\x80\x93 Not Found</title><style type="text/css">body {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 \xe2\x80\x93 Not Found</h1><hr class="line" /><p><b>Type</b> Status Report</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line" /><h3>Apache Tomcat/9.0.33</h3></body></html><br><br>So, geoserver responds with 404, which is correct, but geonode's django wsgi can't process the response due to the UTF8 character in the response's reason.<br><br>I could edit the django code to delete the characters \xe2\x80\x93 and the error was solved, unfortunately, this is not a correct or proper solution. In addition, the html observed in 404 geoserver response is delivered by Tomcat.<br><br>I tried to change Geoserver and Tomcat charset configuration and set it to ISO-8859-1 (latin-1) but the response still contains the characters \xe2\x80\x93. Moreover, these characters seem to be hardcoded into tomcat error files.<br><br>I hope someone can help me with this situation.<br><br>Thank you  <div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><span><div dir="ltr" style="margin-left:0pt"><table style="border:none;border-collapse:collapse"><colgroup><col width="175"><col width="425"></colgroup><tbody><tr style="height:12pt"><td rowspan="8" style="vertical-align:middle"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><img src="https://lh6.googleusercontent.com/Vp4zz1aMmA0_mS3yuAyKXCsnRkZuDfGgwjHMXWuuHJqYKlcjDAnvYX3pP9I3slqKQPOUzXFPAwQA2ZCQg7VKaGCPJzLegQtn3Xr5UuLu57skZenB7wLnY1K2IR8AGOG8lk3aveA4" width="154" height="114" style="border:none"></span></p></td><td style="vertical-align:bottom"><br></td></tr><tr style="height:0pt"><td style="vertical-align:bottom"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Ubuntu;color:rgb(0,0,0);background-color:transparent;font-weight:700;vertical-align:baseline;white-space:pre-wrap">Leandro Baroni</span></p></td></tr><tr style="height:0pt"><td style="vertical-align:bottom"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Ubuntu;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Hardware and Software Developer</span></p></td></tr><tr style="height:0pt"><td style="vertical-align:top"><br></td></tr><tr style="height:14pt"><td style="vertical-align:top"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Ubuntu;color:rgb(17,85,204);vertical-align:baseline;white-space:pre-wrap">+54 (11) 4342-2976</span><span style="font-size:11pt;font-family:Ubuntu;vertical-align:baseline;white-space:pre-wrap">/</span><span style="font-size:11pt;font-family:Ubuntu;color:rgb(17,85,204);vertical-align:baseline;white-space:pre-wrap">84</span><span style="font-size:11pt;font-family:Ubuntu;vertical-align:baseline;white-space:pre-wrap"> </span></p></td></tr><tr style="height:0pt"><td style="vertical-align:top"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><a href="https://www.spacesur.com" target="_blank"><span style="font-size:11pt;font-family:Ubuntu;color:rgb(17,85,204);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">www.spacesur.com</span></a></p></td></tr><tr style="height:0pt"><td rowspan="2" style="vertical-align:top"><br></td></tr><tr style="height:5pt"></tr></tbody></table></div></span></div></div></div>