Occasionally I'm seeing the following error being thrown. Unfortunately I'm not sure what the actual error request is returning.
TypeError: Cannot read property 'statusCode' of undefined\n at Request._callback (node_modules/edit-google-spreadsheet/lib/index.js:376:16)\n at self.callback (node_modules/edit-google-spreadsheet/node_modules/request/index.js:148:22)\n at Request.EventEmitter.emit (events.js:95:17)\n at ClientRequest.self.clientErrorHandler (node_modules/edit-google-spreadsheet/node_modules/request/index.js:257:10)\n at ClientRequest.EventEmitter.emit (events.js:95:17)\n at CleartextStream.socketErrorListener (http.js:1547:9)\n at CleartextStream.EventEmitter.emit (events.js:95:17)\n at Socket.onerror (tls.js:1445:17)\n at Socket.EventEmitter.emit (events.js:117:20)\n at net.js:441:14\n","time":"2014-03-08T08:19:19.936Z","v":0}
Occasionally I'm seeing the following error being thrown. Unfortunately I'm not sure what the actual error request is returning.
TypeError: Cannot read property 'statusCode' of undefined\n at Request._callback (node_modules/edit-google-spreadsheet/lib/index.js:376:16)\n at self.callback (node_modules/edit-google-spreadsheet/node_modules/request/index.js:148:22)\n at Request.EventEmitter.emit (events.js:95:17)\n at ClientRequest.self.clientErrorHandler (node_modules/edit-google-spreadsheet/node_modules/request/index.js:257:10)\n at ClientRequest.EventEmitter.emit (events.js:95:17)\n at CleartextStream.socketErrorListener (http.js:1547:9)\n at CleartextStream.EventEmitter.emit (events.js:95:17)\n at Socket.onerror (tls.js:1445:17)\n at Socket.EventEmitter.emit (events.js:117:20)\n at net.js:441:14\n","time":"2014-03-08T08:19:19.936Z","v":0}
Looks like https://github.com/jpillora/node-edit-google-spreadsheet/blob/stable/lib/index.js#L376 is checking the response first before checking if an error is returned.