# Dashboard 2.0: Can't save Layout Editor Request failed with status code 500

**URL:** <https://discourse.nodered.org/t/dashboard-2-0-cant-save-layout-editor-request-failed-with-status-code-500/96081>\
**Category:** Dashboard\
**Tags:** dashboard-2\
**Created:** [18 March 2025 08:06 UTC](https://discourse.nodered.org/t/dashboard-2-0-cant-save-layout-editor-request-failed-with-status-code-500/96081 "2025-03-18T08:06:34Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![jeroenst](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/jeroenst/32/22682_2.png) [@jeroenst](https://discourse.nodered.org/u/jeroenst)\
**Post date:** [18 March 2025 08:06 UTC](https://discourse.nodered.org/t/dashboard-2-0-cant-save-layout-editor-request-failed-with-status-code-500/96081/1 "2025-03-18T08:06:35Z")

</div>

When I try to save the layout editor of dashboard 2.0 i get the error Request failed with status code 500.

How can I solve this?

 ![Screenshot from 2025-03-18 09-01-23](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/c/4/c47efd426f85aac30b00f926cda2c1346f6f20d0.png)

 ![Screenshot from 2025-03-18 09-02-24](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/6/3/630c4a054c2a2e64a3ff709ebc99fbc8098f5a52.png)

 ![Screenshot from 2025-03-18 09-02-01](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/d/7/d7d3c1935477ed5ade1c5bf85760894a769fb431.png)

![Screenshot from 2025-03-18 09-10-10](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/c/b/cb7e85bfcb0e55950df02ebb607f91fa89ff3292.png)

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [18 March 2025 09:58 UTC](https://discourse.nodered.org/t/dashboard-2-0-cant-save-layout-editor-request-failed-with-status-code-500/96081/2 "2025-03-18T09:58:10Z")

</div>

How is your node-red setup & how is it served? (home assistant / docker?, embedded device?, etc)

Any special changes to how node-red and dashboard are served (specific settings.js tweaks etc around http admin endpoint etc)?

Is it behind a reverse proxy (haproxy/nginx/etc)?

---

<div class="post-metadata">

**Author:** ![jeroenst](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/jeroenst/32/22682_2.png) [@jeroenst](https://discourse.nodered.org/u/jeroenst)\
**Post date:** [18 March 2025 21:22 UTC](https://discourse.nodered.org/t/dashboard-2-0-cant-save-layout-editor-request-failed-with-status-code-500/96081/3 "2025-03-18T21:22:23Z")

</div>

It's running in Docker on a Synology DS224+ nas using reverse proxy. Everything else works fine.

 ![Screenshot_20250318_222202_DS finder](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/e/f/ef17f6280adc9197e2a8fd03b7076a967aef86a9.png)

 ![Screenshot_20250318_222350_DS finder](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/e/9/e90d05ebad1e7c65333fd97b87ee608edd886c71.png)

---

<div class="post-metadata">

**Author:** ![jeroenst](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/jeroenst/32/22682_2.png) [@jeroenst](https://discourse.nodered.org/u/jeroenst)\
**Post date:** [29 March 2025 08:07 UTC](https://discourse.nodered.org/t/dashboard-2-0-cant-save-layout-editor-request-failed-with-status-code-500/96081/4 "2025-03-29T08:07:34Z")

</div>

Also when I connect to the Nodered docker container directly via port 18801 I get the 500 error while saving the edited dashboard.

---

<div class="post-metadata">

**Author:** ![jeroenst](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/jeroenst/32/22682_2.png) [@jeroenst](https://discourse.nodered.org/u/jeroenst)\
**Post date:** [29 March 2025 08:13 UTC](https://discourse.nodered.org/t/dashboard-2-0-cant-save-layout-editor-request-failed-with-status-code-500/96081/5 "2025-03-29T08:13:33Z")

</div>

Headers:

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/2/a/2ab26d51d9ab0f705ba29944a5ea701a5e1dc190.png)

Response:

{"error":"Invalid URL"}

Payload:

{"dashboard":"16f8dcba58e35d0c","page":"53162992b7e393dd","key":"q8vw8tft9z8","changes":{"groups":[{"id":"df52653d2a483c2d","name":"Binnen","page":"53162992b7e393dd","width":"12","height":1,"order":1,"showTitle":false,"className":"","visible":"true","disabled":"false","groupType":"default","\_users":["2967f5033b8d7ce8","732f637a49d77bcb","7dd3e1a547247c5e","d47bd5ca44d0f0c7","1d895e4e4f1f3914","ee56cf721cbfdfc6"]},{"id":"2938a2512d900e16","name":"Buiten","page":"53162992b7e393dd","width":"12","height":1,"order":2,"showTitle":false,"className":"","visible":"true","disabled":"false","groupType":"default","\_users":["6f6887dee229c598","4879e828e4848b21","06ef2b12e7af69a3","5215d2e4edc21635"]}],"widgets":[{"id":"2967f5033b8d7ce8","type":"ui-slider","z":"88a13305.b12af","group":"df52653d2a483c2d","name":"","label":"Plafond Achter","tooltip":"","order":1,"width":"3","height":"2","passthru":false,"outs":"all","topic":"topic","topicType":"msg","thumbLabel":"always","showTicks":"always","min":0,"max":"100","step":"10","className":"","iconPrepend":"","iconAppend":"","color":"","colorTrack":"","colorThumb":"","showTextField":false,"enabled":true,"visible":true,"class":""},{"id":"732f637a49d77bcb","type":"ui-slider","z":"88a13305.b12af","group":"df52653d2a483c2d","name":"","label":"Plafond Achter 1","tooltip":"","order":2,"width":"3","height":"2","passthru":false,"outs":"all","topic":"topic","topicType":"msg","thumbLabel":"always","showTicks":"always","min":0,"max":"100","step":"10","className":"","iconPrepend":"","iconAppend":"","color":"","colorTrack":"","colorThumb":"","showTextField":false,"enabled":true,"visible":true,"class":""},{"id":"7dd3e1a547247c5e","type":"ui-slider","z":"88a13305.b12af","group":"df52653d2a483c2d","name":"","label":"Plafond Achter 2","tooltip":"","order":3,"width":"3","height":"2","passthru":false,"outs":"all","topic":"topic","topicType":"msg","thumbLabel":"always","showTicks":"always","min":0,"max":"100","step":"10","className":"","iconPrepend":"","iconAppend":"","color":"","colorTrack":"","colorThumb":"","showTextField":false,"enabled":true,"visible":true,"class":""},{"id":"d47bd5ca44d0f0c7","type":"ui-button","z":"88a13305.b12af","group":"df52653d2a483c2d","name":"","label":"Spiegelkast","order":5,"width":"3","height":"1","emulateClick":false,"tooltip":"","color":"","bgcolor":"","className":"","icon":"","iconPosition":"left","payload":"","payloadType":"str","topic":"topic","topicType":"msg","buttonColor":"blue","textColor":"","iconColor":"","enableClick":true,"enablePointerdown":false,"pointerdownPayload":"","pointerdownPayloadType":"str","enablePointerup":false,"pointerupPayload":"","pointerupPayloadType":"str","enabled":true,"visible":true,"class":""},{"id":"1d895e4e4f1f3914","type":"ui-button","z":"88a13305.b12af","group":"df52653d2a483c2d","name":"","label":"Spot","order":6,"width":"3","height":"1","emulateClick":false,"tooltip":"","color":"","bgcolor":"","className":"","icon":"","iconPosition":"left","payload":"","payloadType":"str","topic":"topic","topicType":"msg","buttonColor":"","textColor":"","iconColor":"","enableClick":true,"enablePointerdown":false,"pointerdownPayload":"","pointerdownPayloadType":"str","enablePointerup":false,"pointerupPayload":"","pointerupPayloadType":"str","enabled":true,"visible":true,"class":""},{"id":"ee56cf721cbfdfc6","type":"ui-button","z":"88a13305.b12af","group":"df52653d2a483c2d","name":"","label":"Sierlamp","order":7,"width":"3","height":"1","emulateClick":false,"tooltip":"","color":"","bgcolor":"","className":"","icon":"","iconPosition":"left","payload":"","payloadType":"str","topic":"topic","topicType":"msg","buttonColor":"blue","textColor":"","iconColor":"","enableClick":true,"enablePointerdown":false,"pointerdownPayload":"","pointerdownPayloadType":"str","enablePointerup":false,"pointerupPayload":"","pointerupPayloadType":"str","enabled":true,"visible":true,"class":""},{"id":"4879e828e4848b21","type":"ui-button","z":"88a13305.b12af","group":"2938a2512d900e16","name":"","label":"Schutting 2","order":1,"width":"3","height":"1","emulateClick":false,"tooltip":"","color":"","bgcolor":"","className":"","icon":"","iconPosition":"left","payload":"","payloadType":"str","topic":"topic","topicType":"msg","buttonColor":"blue","textColor":"","iconColor":"","enableClick":true,"enablePointerdown":false,"pointerdownPayload":"","pointerdownPayloadType":"str","enablePointerup":false,"pointerupPayload":"","pointerupPayloadType":"str","enabled":true,"visible":true,"class":""},{"id":"6f6887dee229c598","type":"ui-button","z":"88a13305.b12af","group":"2938a2512d900e16","name":"","label":"Schutting 1","order":2,"width":"3","height":"1","emulateClick":false,"tooltip":"","color":"","bgcolor":"","className":"","icon":"","iconPosition":"left","payload":"","payloadType":"str","topic":"topic","topicType":"msg","buttonColor":"blue","textColor":"","iconColor":"","enableClick":true,"enablePointerdown":false,"pointerdownPayload":"","pointerdownPayloadType":"str","enablePointerup":false,"pointerupPayload":"","pointerupPayloadType":"str","enabled":true,"visible":true,"class":""},{"id":"06ef2b12e7af69a3","type":"ui-button","z":"88a13305.b12af","group":"2938a2512d900e16","name":"","label":"Schutting 3","order":3,"width":"3","height":"1","emulateClick":false,"tooltip":"","color":"","bgcolor":"","className":"","icon":"","iconPosition":"left","payload":"","payloadType":"str","topic":"topic","topicType":"msg","buttonColor":"blue","textColor":"","iconColor":"","enableClick":true,"enablePointerdown":false,"pointerdownPayload":"","pointerdownPayloadType":"str","enablePointerup":false,"pointerupPayload":"","pointerupPayloadType":"str","enabled":true,"visible":true,"class":""},{"id":"5215d2e4edc21635","type":"ui-button","z":"88a13305.b12af","group":"2938a2512d900e16","name":"","label":"Voortuin","order":4,"width":"3","height":"1","emulateClick":false,"tooltip":"","color":"","bgcolor":"","className":"","icon":"","iconPosition":"left","payload":"","payloadType":"str","topic":"topic","topicType":"msg","buttonColor":"blue","textColor":"","iconColor":"","enableClick":true,"enablePointerdown":false,"pointerdownPayload":"","pointerdownPayloadType":"str","enablePointerup":false,"pointerupPayload":"","pointerupPayloadType":"str","enabled":true,"visible":true,"class":""}]}}
