NimmLor / esp8266-fastled-iot-webserver

A universal software for all my LED projects, with many awesome features
https://www.thingiverse.com/surrbradl08/designs
GNU General Public License v3.0
366 stars 94 forks source link

Improve error logging #150

Closed pattyland closed 3 years ago

pattyland commented 3 years ago

While debugging an error I saw that you are only logging the jqXHR object, that will result in an unhelpful error message:

error: [object Object]

I improved the error message to include the type of the error and message. In my case:

Request failed: parsererror responseText: [{"name":"power","label":"Power","type":"Boolean","value":255},{"name":"brightness","label":"Brightness","type":"Number","value":255,"min":1,"max":255},{"name":"pattern","label":"Pattern","type":"Select","value":58,"options":[homeassistant/light/nanoleafs01/sethomeassistant/light/nanoleafs01/config{ "name": "Pride","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Color Waves","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Horizontal Rainbow","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Solid Rainbow","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Confetti","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Sinelon","show_palette": true,"show_speed": true,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Beat","show_palette": true,"show_speed": true,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Juggle","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Fire","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": true,"show_twinkle": false},{ "name": "Water","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": true,"show_twinkle": false},{ "name": "Strobe","show_palette": false,"show_speed": true,"show_color_picker": true,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Rainbow Strobe","show_palette": false,"show_speed": true,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Smooth Rainbow Strobe","show_palette": false,"show_speed": true,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Rainbow Roll","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Rainbow Beat","show_palette": false,"show_speed": true,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Palette Fades","show_palette": true,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Rainbow Chase","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Rainbow Dots","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Rainbow Fades","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Police Lights","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Glitter","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Snow Flakes","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Lightning","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Rainbow Twinkles","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Snow Twinkles","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Cloud Twinkles","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Incandescent Twinkles","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Retro C9 Twinkles","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": true},{ "name": "Red & White Twinkles","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": true},{ "name": "Blue & White Twinkles","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": true},{ "name": "Red, Green & White Twinkles","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": true},{ "name": "Fairy Light Twinkles","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": true},{ "name": "Snow 2 Twinkles","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": true},{ "name": "Holly Twinkles","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": true},{ "name": "Ice Twinkles","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": true},{ "name": "Party Twinkles","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": true},{ "name": "Forest Twinkles","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": true},{ "name": "Lava Twinkles","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": true},{ "name": "Fire Twinkles","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": true},{ "name": "Cloud 2 Twinkles","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": true},{ "name": "Ocean Twinkles","show_palette": false,"show_speed": false,"show_color_picker": false,"show_cooling_sparking": false,"show_twinkle": true},{ "name": "Solid Volume Visualizer","show_palette": true,"show_speed": true,"show_color_picker": true,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Static Rainbow Volume Visualizer","show_palette": true,"show_speed": true,"show_color_picker": true,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Flowing Rainbow Volume Visualizer","show_palette": true,"show_speed": true,"show_color_picker": true,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Tri-Color Volume Visualizer","show_palette": true,"show_speed": true,"show_color_picker": true,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Wave Visualizer","show_palette": true,"show_speed": true,"show_color_picker": true,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Center Visualizer","show_palette": true,"show_speed": true,"show_color_picker": true,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Solid-Color Pair Bullet Visualizer","show_palette": true,"show_speed": true,"show_color_picker": true,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Solid-Color Complementary Bullet Visualizer","show_palette": true,"show_speed": true,"show_color_picker": true,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Blue/Purple Bullet Visualizer","show_palette": true,"show_speed": true,"show_color_picker": true,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Beat-Bullet Visualization","show_palette": true,"show_speed": true,"show_color_picker": true,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Bass Ring Visualizer","show_palette": true,"show_speed": true,"show_color_picker": true,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Kick Ring Visualizer","show_palette": true,"show_speed": true,"show_color_picker": true,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Rainbow Band Visualizer","show_palette": true,"show_speed": true,"show_color_picker": true,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Single Color Band Visualizer","show_palette": true,"show_speed": true,"show_color_picker": true,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Nanoleaf Wave Visualizer","show_palette": true,"show_speed": true,"show_color_picker": true,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Nanoleaf Rainbow Band Visualizer","show_palette": true,"show_speed": true,"show_color_picker": true,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Nanoleaf Solid Color Band Visualizer","show_palette": true,"show_speed": true,"show_color_picker": true,"show_cooling_sparking": false,"show_twinkle": false},{ "name": "Solid Color","show_palette": false,"show_speed": false,"show_color_picker": true,"show_cooling_sparking": false,"show_twinkle": false}]},{"name":"palette","label":"Palette","type":"Select","value":7,"options":[homeassistant/light/nanoleafs01/sethomeassistant/light/nanoleafs01/config{ "name": "Rainbow"},{ "name": "Rainbow Stripe"},{ "name": "Cloud"},{ "name": "Lava"},{ "name": "Ocean"},{ "name": "Forest"},{ "name": "Party"},{ "name": "Heat"}]},{"name":"speed","label":"Speed","type":"Number","value":255,"min":1,"max":255},{"name":"autoplay","label":"Autoplay","type":"Section"},{"name":"autoplay","label":"Autoplay","type":"Boolean","value":255},{"name":"autoplayDuration","label":"Autoplay Duration","type":"Number","value":255,"min":0,"max":255},{"name":"solidColor","label":"Solid Color","type":"Section"},{"name":"solidColor","label":"Color","type":"Color","value":"255,255,255"},{"name":"fire","label":"Fire & Water","type":"Section"},{"name":"cooling","label":"Cooling","type":"Number","value":3,"min":0,"max":255},{"name":"sparking","label":"Sparking","type":"Number","value":50,"min":0,"max":255},{"name":"twinkles","label":"Twinkles","type":"Section"},{"name":"twinkleSpeed","label":"Twinkle Speed","type":"Number","value":4,"min":0,"max":8},{"name":"twinkleDensity","label":"Twinkle Density","type":"Number","value":5,"min":0,"max":8},{"name":"lines","label":"Amount of Lines for the Visualizer","type":"String","value":30},{"name":"settings","label":"Device settings","type":"Setting","value":{"deviceHostname":"nanoleafs01","otaSupport":true, "alexaSupport":false, "mqttSupport":true,"mqttEnabled":1,"mqttHostname":"192.168.178.3","mqttPort":"1883","mqttUsername":"mosquitto","mqttTopic":"homeassistant/light/nanoleafs01","mqttDevicename":"Nanoleafs"}}]