Comments (8)
Hast Du eine Idee wie man den Fall provozieren kann?
Viele Grüße,
Andreas
Am 17.11.2013 um 19:50 schrieb r00t- [email protected]:
altes problem, dringend zu beheben:
wenn das frontend eine middleware-antwort bekommt, die kein gueltiges
json ist, wird nur die http statuszeile ausgegeben.
das ist gerade fuer anfaenger (oder deren supporter auf der mailingliste!)
wenig hilfreich.der request der den fehler erzeugte sollte MINDESTENS mit ausgegeben werden.
idealerweise noch den anfang des bodies der antwort (oder einen hinweis dass der leer war) mit ausuzugeben,
und/oder einen hinweis, fuer weitere details in's logfile des webservers zu schauen,
waehre sinnvoll.—
Reply to this email directly or view it on GitHub.
from volkszaehler.org.
beschreibung war unguenstig:
der fehler tritt vor all bei fehlgeschlagenen (!=200) http request auf.
was genau bei ungueltigem json passiert weiss ich nicht.
from volkszaehler.org.
zum reproduzieren, zB lib/vendor loeschen/verschieben ;-)
"500: Internal Server Error, Unknown middleware response"
oder einen syntaxfehler in Definition/EntityDefinition.json haben.
-> "400: JSONException, Syntax error"
(die EntityDefinition.json wird nicht direkt ausgegeben, sondern erst in php geparsed,
deswegen gibt es dann auch hier einen http-fehlerstatus, "400 bad request",
"{"version":"0.3","exception":{"message":"Syntax error","type":"JSONException","code":0}}")
from volkszaehler.org.
Auf Ausgabe des Requests habe ich verzichtet. Der hilft nur Entwicklern (da ja vom FE ohnehin "richtig" erzeugt).
eben der sollte rein, denke ich.
das standardproblem ist halt:
DAU auf -users meldet "volkszaehler ist kaputt, bekomme middleware fehler"...
und dann muss man dem erstmal erklaeren, wie er die web console im browser bedient,
oder wie er das error_log des servers findet und liest.
besser waehre, wenn man zumindest direkt den fehlschlagenden request haette,
und direkt dort weitersuchen kann.
(tendentiell halt zB die falsch angegebene middleware url,
die eben doch anders konstruiert wurde als erwartet,
oder die fehlermeldung vom server der die middleware nicht ausfuehren kann.
(ob der server jetzt eine 'production' konfiguration hat,
die meldungen in der http-antwort unterdrueckt, ist ein anderes problem...))
sehe ich das richtig, das man aus dem xhr-objekt nicht die request-url auslesen kann?
gibt es eine moeglichkeit, das mit vertretbarem aufwand zu loesen?
from volkszaehler.org.
gibt es eine moeglichkeit, das mit vertretbarem aufwand zu loesen?
Erledigt.
from volkszaehler.org.
schick, danke!
gibt's eine javascript funktion um den relative middleware-url noch aufloesen kann?
ansonsten wuerd' die request-url (ohnehin) noch als link anzeigen,
und die formatierung etwas anpassen,
mache ich aber denke ich am einfachsten selber.
from volkszaehler.org.
wobei, link koennte schwierig werden, wenn der exception-handler (vermutlich) den text aus der message nochmal escaped, da er ja auch sonderzeichen enthalten koennte...
edit:
unsinn, die <br>s gehen ja auch.
den response-body sollte an dann aber vlt. escapen.
from volkszaehler.org.
gibt's eine javascript funktion um den relative middleware-url noch aufloesen kann?
hatte spontan nix gefunden. dazu der Gedanke dass eh meist Localhost drinsteht so dass das von aussen wenig bringt. gerade wenn das FE aufrufbar ist sollten auch die Pfade stimmen, also kein Mehrwert...
from volkszaehler.org.
Related Issues (20)
- Website down HOT 3
- Push Server seems to consume memory continually. Memory Leak? HOT 19
- Virtualsensor with hourly Price (e.g. Tibber) HOT 2
- Incompatibility of new DB structure and dbcopy
- Every two minutes mariadb warning
- 403 error in apache2 nach genauer anleitung des volkszähler HOT 19
- s0 zähler mit ardurino über usb auslesen HOT 4
- Frontend: Possibility to show weekly values (Enhancement)
- aggregate fails due to division by zero HOT 2
- Plot can not be hide in Frontend
- Network Error - Bad Gateway after Git update HOT 10
- vzcompress2 PHP Deprecated
- https://wiki.volkszaehler.org/hardware/channels/solar_inverters/deye re-implementation
- Service Temporarily Unavailable HOT 2
- Configuration of logrotate in Raspberry image incorrect HOT 2
- Frontend: rightmost bar graphs always overlap its neighbor
- PHP 8.2: Dynamic Properties are deprecated HOT 5
- PPM does not start - Symphony error HOT 1
- /misc/sql/demo.sql uses non existing column
- Cannot connect to MariaDB with standard compose file
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from volkszaehler.org.