Software /
code /
prosody
Comparison
util/startup.lua @ 11050:51be24b16e8a
util.error: Allow optional tracebacks to be injected on errors
This allows extra debug info to be provided for development purposes.
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Fri, 28 Aug 2020 12:40:59 +0100 |
parent | 10948:bebb384090b0 |
child | 11052:1f42b08b134f |
comparison
equal
deleted
inserted
replaced
11049:f103f59ea2b5 | 11050:51be24b16e8a |
---|---|
544 return nil, err; | 544 return nil, err; |
545 end | 545 end |
546 return true; | 546 return true; |
547 end | 547 end |
548 | 548 |
549 function startup.init_errors() | |
550 require "util.error".configure(config.get("*", "error_library")); | |
551 end | |
552 | |
549 function startup.make_host(hostname) | 553 function startup.make_host(hostname) |
550 return { | 554 return { |
551 type = "local", | 555 type = "local", |
552 events = prosody.events, | 556 events = prosody.events, |
553 modules = {}, | 557 modules = {}, |
575 startup.init_global_state(); | 579 startup.init_global_state(); |
576 startup.read_config(); | 580 startup.read_config(); |
577 startup.force_console_logging(); | 581 startup.force_console_logging(); |
578 startup.init_logging(); | 582 startup.init_logging(); |
579 startup.init_gc(); | 583 startup.init_gc(); |
584 startup.init_errors(); | |
580 startup.setup_plugindir(); | 585 startup.setup_plugindir(); |
581 -- startup.setup_plugin_install_path(); | 586 -- startup.setup_plugin_install_path(); |
582 startup.setup_datadir(); | 587 startup.setup_datadir(); |
583 startup.chdir(); | 588 startup.chdir(); |
584 startup.read_version(); | 589 startup.read_version(); |
598 startup.parse_args(); | 603 startup.parse_args(); |
599 startup.init_global_state(); | 604 startup.init_global_state(); |
600 startup.read_config(); | 605 startup.read_config(); |
601 startup.init_logging(); | 606 startup.init_logging(); |
602 startup.init_gc(); | 607 startup.init_gc(); |
608 startup.init_errors(); | |
603 startup.sanity_check(); | 609 startup.sanity_check(); |
604 startup.sandbox_require(); | 610 startup.sandbox_require(); |
605 startup.set_function_metatable(); | 611 startup.set_function_metatable(); |
606 startup.check_dependencies(); | 612 startup.check_dependencies(); |
607 startup.load_libraries(); | 613 startup.load_libraries(); |