trainshare / trainshare-api

The API part for trainshare which enables people to share a trainride
http://trainshare.ch
5 stars 1 forks source link

request against /checkin crashes server #1

Closed philippkueng closed 12 years ago

philippkueng commented 12 years ago

This is the console output generated by the request coming from a WP7 Device

86 <13>1 2012-05-06T14:50:46+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da app web.1 - -
123 <13>1 2012-05-06T14:50:46+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da app web.1 - -
/app/node_modules/step/lib/step.js:39
113 <13>1 2012-05-06T14:50:46+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da app web.1 - - throw
arguments[0];
110 <13>1 2012-05-06T14:50:46+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da app web.1 - - ^
135 <13>1 2012-05-06T14:50:46+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da app web.1 - - TypeError: Cannot
call method 'json' of undefined
139 <13>1 2012-05-06T14:50:46+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da app web.1 - - at Function.sumUp
(/app/lib/api_checkin.js:98:47)
140 <13>1 2012-05-06T14:50:46+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da app web.1 - - at next
(/app/node_modules/step/lib/step.js:51:23)
182 <158>1 2012-05-06T14:55:08+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da heroku router - - Error H10
(App crashed) -> GET trainshare.ch/ dyno= queue= wait= service=
status=503 bytes=
234 <173>1 2012-05-06T14:55:07+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da heroku nginx - - 72.46.153.26 -
- [06/May/2012:14:55:07 +0000] "GET / HTTP/1.0" 503 607 "-"
"Pingdom.com_bot_version_1.4_(http://www.pingdom.com/)" trainshare.ch
236 <173>1 2012-05-06T14:54:58+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da heroku nginx - - 46.165.195.139
- - [06/May/2012:14:54:58 +0000] "GET / HTTP/1.0" 503 607 "-"
"Pingdom.com_bot_version_1.4_(http://www.pingdom.com/)" trainshare.ch
117 <40>1 2012-05-06T14:50:47+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da heroku web.1 - - Process exited
with status 1
120 <13>1 2012-05-06T14:50:46+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da app web.1 - - at
Parser.<anonymous> (native)
160 <13>1 2012-05-06T14:50:46+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da app web.1 - - at
Client._handlePacket (/app/node_modules/mysql/lib/client.js:312:14)
157 <13>1 2012-05-06T14:50:46+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da app web.1 - - at
Query._handlePacket (/app/node_modules/mysql/lib/query.js:51:14)
121 <13>1 2012-05-06T14:50:46+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da app web.1 - - at Query.emit
(events.js:64:17)
157 <13>1 2012-05-06T14:50:46+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da app web.1 - - at
Query.<anonymous> (/app/node_modules/mysql/lib/client.js:108:11)
122 <13>1 2012-05-06T14:50:46+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da app web.1 - - at
/app/lib/api_checkin.js:89:21
140 <13>1 2012-05-06T14:50:46+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da app web.1 - - at Step
(/app/node_modules/step/lib/step.js:122:3)
139 <13>1 2012-05-06T14:50:46+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da app web.1 - - at next
(/app/node_modules/step/lib/step.js:54:7)
140 <13>1 2012-05-06T14:50:46+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da app web.1 - - at next
(/app/node_modules/step/lib/step.js:51:23)
139 <13>1 2012-05-06T14:50:46+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da app web.1 - - at Function.sumUp
(/app/lib/api_checkin.js:98:47)
135 <13>1 2012-05-06T14:50:46+00:00
d.5aa65952-dd66-41e3-9c0f-1ab9cd9615da app web.1 - - TypeError: Cannot
call method 'json' of undefined
philippkueng commented 12 years ago

I could recreate the error locally with this curl command

curl -X POST -d '{"trainshare_id":"10311030-0be7-4a08-b4b0-e5208c97c18a","trainshare_token":"6ecc1e82-98fa-476a-a35b-9326aabf656b","data":[{"departure_station":"Bern","departure_time":"2012-04-09T16:34:00+00:00","arrival_station":"Basel SBB","arrival_time":"2012-04-09T17:29:00+00:00","train_id":"IC 1080"},{"departure_station":"Zürich HB","departure_time":"2012-04-09T11:38:00+00:00","arrival_station":"Siebnen-Wangen","arrival_time":"2012-04-09T12:23:00+00:00","train_id":"S2 18241"}]}' -H "Content-Type:application/json" http://localhost:5000/v1/checkin