On 01/29/2011 02:14 PM, Adam D. Ruppe wrote:
I wrote:
I started writing this site in D
http://arsdnet.net/d-web-site/

I continued with this a little more, and I'm starting to like it
now.

I love how errors propagate from D to HTML, just like from PHP. Here's what I just got:





std.exception.ErrnoException@std/stdio.d(423): Could not close file `news.digitalmars.com:119' (Illegal seek)
----------------
/var/www/htdocs/d-web-site/site(bool std.exception.errnoEnforce!(bool, "std/stdio.d"a, 423).errnoEnforce(bool, lazy immutable(char)[])) [0x80ca459]
/var/www/htdocs/d-web-site/site(void std.stdio.File.close()) [0x80c9453]
/var/www/htdocs/d-web-site/site(void std.stdio.File.__dtor()) [0x80c91db]
/var/www/htdocs/d-web-site/site(site[] site.getAnnouncements()) [0x8097796]
/var/www/htdocs/d-web-site/site(_D4site16addAnnouncementsFC4arsd3dom7ElementZv+0x17) [0x809639b] /var/www/htdocs/d-web-site/site(_D4site4siteFC4arsd3cgi3CgiZv+0x91) [0x80964d5]
/var/www/htdocs/d-web-site/site(_Dmain+0x2c) [0x8096560]
/var/www/htdocs/d-web-site/site(extern (C) int rt.dmain2.main(int, char**)) [0x80b8bb6] /var/www/htdocs/d-web-site/site(extern (C) int rt.dmain2.main(int, char**)) [0x80b8b10] /var/www/htdocs/d-web-site/site(extern (C) int rt.dmain2.main(int, char**)) [0x80b8bfa] /var/www/htdocs/d-web-site/site(extern (C) int rt.dmain2.main(int, char**)) [0x80b8b10]
/var/www/htdocs/d-web-site/site(main+0x96) [0x80b8ab6]
/lib/libc.so.6(__libc_start_main+0xe6) [0xf75cab86]
/var/www/htdocs/d-web-site/site() [0x8095c41]
std.exception.ErrnoException@/home/me/d/dmd2/linux/bin/../../src/phobos/std/stdio.d(671): Could not flush file `news.digitalmars.com:119' (Illegal seek)
----------------
/var/www/htdocs/d-web-site/site(bool std.exception.errnoEnforce!(bool, "/home/me/d/dmd2/linux/bin/../../src/phobos/std/stdio.d"a, 671).errnoEnforce(bool, lazy immutable(char)[])) [0x80a7613] /var/www/htdocs/d-web-site/site(void std.stdio.File.writeln!(immutable(char)[]).writeln(immutable(char)[])) [0x80992aa]
/var/www/htdocs/d-web-site/site(site[] site.getAnnouncements()) [0x8097785]
/var/www/htdocs/d-web-site/site(_D4site16addAnnouncementsFC4arsd3dom7ElementZv+0x17) [0x809639b] /var/www/htdocs/d-web-site/site(_D4site4siteFC4arsd3cgi3CgiZv+0x91) [0x80964d5]
/var/www/htdocs/d-web-site/site(_Dmain+0x2c) [0x8096560]
/var/www/htdocs/d-web-site/site(extern (C) int rt.dmain2.main(int, char**)) [0x80b8bb6] /var/www/htdocs/d-web-site/site(extern (C) int rt.dmain2.main(int, char**)) [0x80b8b10] /var/www/htdocs/d-web-site/site(extern (C) int rt.dmain2.main(int, char**)) [0x80b8bfa] /var/www/htdocs/d-web-site/site(extern (C) int rt.dmain2.main(int, char**)) [0x80b8b10]
/var/www/htdocs/d-web-site/site(main+0x96) [0x80b8ab6]
/lib/libc.so.6(__libc_start_main+0xe6) [0xf75cab86]
/var/www/htdocs/d-web-site/site() [0x8095c41]
[email protected](343): 230 New news follows
[110122 233017 GMT]
----------------
/var/www/htdocs/d-web-site/site(onAssertErrorMsg+0x34) [0x80ccaf4]
/var/www/htdocs/d-web-site/site(_d_assert_msg+0x18) [0x80b89a8]
/var/www/htdocs/d-web-site/site(site[] site.getAnnouncements()) [0x8097455]
/var/www/htdocs/d-web-site/site(_D4site16addAnnouncementsFC4arsd3dom7ElementZv+0x17) [0x809639b] /var/www/htdocs/d-web-site/site(_D4site4siteFC4arsd3cgi3CgiZv+0x91) [0x80964d5]
/var/www/htdocs/d-web-site/site(_Dmain+0x2c) [0x8096560]
/var/www/htdocs/d-web-site/site(extern (C) int rt.dmain2.main(int, char**)) [0x80b8bb6] /var/www/htdocs/d-web-site/site(extern (C) int rt.dmain2.main(int, char**)) [0x80b8b10] /var/www/htdocs/d-web-site/site(extern (C) int rt.dmain2.main(int, char**)) [0x80b8bfa] /var/www/htdocs/d-web-site/site(extern (C) int rt.dmain2.main(int, char**)) [0x80b8b10]
/var/www/htdocs/d-web-site/site(main+0x96) [0x80b8ab6]
/lib/libc.so.6(__libc_start_main+0xe6) [0xf75cab86]
/var/www/htdocs/d-web-site/site() [0x8095c41]

Cache-Control: private, no-cache="set-cookie" Expires: 0 Pragma: no-cache Content-Type: text/html; charset=utf-8


Andrei

Reply via email to