Help! TypeError: Cannot call method 'toUTCString'

46 views
Skip to first unread message

Mads Høbye

unread,
Jan 17, 2014, 3:49:56 PM1/17/14
to doc...@googlegroups.com
I am trying to upgrade docpad to version 6.x it runs but it fails consistently the second time i load a page. This is the error:


TypeError: Cannot call method 'toUTCString' of null at DocPad.serveDocument (/usr/local/lib/node_modules/docpad/out/lib/docpad.js:4100:55) at DocPad.serveDocument (/usr/local/lib/node_modules/docpad/out/lib/docpad.js:5:61) at /usr/local/lib/node_modules/docpad/out/lib/docpad.js:4143:23 at DocPad.getFileByRoute (/usr/local/lib/node_modules/docpad/out/lib/docpad.js:593:7) at DocPad.serverMiddlewareRouter (/usr/local/lib/node_modules/docpad/out/lib/docpad.js:4133:14) at Object.handle (/usr/local/lib/node_modules/docpad/out/lib/docpad.js:5:61) at next (/usr/local/lib/node_modules/docpad/node_modules/express/node_modules/connect/lib/proto.js:193:15) at pass (/usr/local/lib/node_modules/docpad/node_modules/express/lib/router/index.js:110:24) at Router._dispatch (/usr/local/lib/node_modules/docpad/node_modules/express/lib/router/index.js:173:5) at Object.router (/usr/local/lib/node_modules/docpad/node_modules/express/lib/router/index.js:33:10) at next (/usr/local/lib/node_modules/docpad/node_modules/express/node_modules/connect/lib/proto.js:193:15) at DocPad.serverMiddlewareHeader (/usr/local/lib/node_modules/docpad/out/lib/docpad.js:4126:7) at Object.handle (/usr/local/lib/node_modules/docpad/out/lib/docpad.js:5:61) at next (/usr/local/lib/node_modules/docpad/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.handle (/Users/madshobye/Dropbox/Code/nodelive2/hobyedk/docpad.coffee:68:20) at next (/usr/local/lib/node_modules/docpad/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.methodOverride [as handle] (/usr/local/lib/node_modules/docpad/node_modules/express/node_modules/connect/lib/middleware/methodOverride.js:48:5) at next (/usr/local/lib/node_modules/docpad/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.json [as handle] (/usr/local/lib/node_modules/docpad/node_modules/express/node_modules/connect/lib/middleware/json.js:42:37) at next (/usr/local/lib/node_modules/docpad/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.urlencoded [as handle] (/usr/local/lib/node_modules/docpad/node_modules/express/node_modules/connect/lib/middleware/urlencoded.js:41:37) at next (/usr/local/lib/node_modules/docpad/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.expressInit [as handle] (/usr/local/lib/node_modules/docpad/node_modules/express/lib/middleware.js:30:5) at next (/usr/local/lib/node_modules/docpad/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.query [as handle] (/usr/local/lib/node_modules/docpad/node_modules/express/node_modules/connect/lib/middleware/query.js:45:5) at next (/usr/local/lib/node_modules/docpad/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Function.app.handle (/usr/local/lib/node_modules/docpad/node_modules/express/node_modules/connect/lib/proto.js:201:3) at app (/usr/local/lib/node_modules/docpad/node_modules/express/node_modules/connect/lib/connect.js:65:37) at EventEmitter.emit (events.js:98:17) at request (/Users/madshobye/Dropbox/Code/nodelive2/hobyedk/node_modules/docpad-plugin-livereload/node_modules/primus/transformer.js:135:36) at Server.EventEmitter.emit (events.js:98:17) at HTTPParser.parser.onIncoming (http.js:2108:12) at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:121:23) at Socket.socket.ondata (http.js:1966:22) at TCP.onread (net.js:525:27)

This is the code (bold is line 4100)

    ctime = document.get('date');
        mtime = document.get('wtime');
        stat = document.getStat();
        res.setHeaderIfMissing('ETag', '"' + stat.size + '-' + Number(mtime) + '"');
        res.setHeaderIfMissing('Date', ctime.toUTCString());
        res.setHeaderIfMissing('Last-Modified', mtime.toUTCString());

Anybody who has any idea what this means? I am not sure where it is supposed to wtime from. As far as I can see I am running the latest version of docpad and the latest version of nodejs.

Sincerely Mads


Benjamin Lupton

unread,
Jan 30, 2014, 12:27:32 PM1/30/14
to doc...@googlegroups.com, ma...@hobye.dk
Hey Mads,

This should be fixed in a more recent version. For future reference, this Google Forum is deceased, instead Stack Overflow should be used with the #docpad tag. Cheers!

Mads Høbye

unread,
Feb 1, 2014, 6:28:31 AM2/1/14
to doc...@googlegroups.com
ok good to know. 


--
You received this message because you are subscribed to the Google Groups "DocPad" group.
To unsubscribe from this group and stop receiving emails from it, send an email to docpad+un...@googlegroups.com.
To post to this group, send email to doc...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/docpad/e07a3ca3-bea8-45fd-b605-03875967d4a7%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.



--

Mads Høbye 
PhD Student in Interaction Design
at Medea Malmö





Reply all
Reply to author
Forward
0 new messages