• exec/load/dns.js

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Sat Feb 25 15:01:54 2023
    https://gitlab.synchro.net/main/sbbs/-/commit/2e9f58be866886dbe6d8ad10
    Modified Files:
    exec/load/dns.js
    Log Message:
    Throw a more helpful exception when no nameservers specified/available

    My /etc/resolv.conf was wiped by Network Manager (gee, thanks), so
    ircd.js was throwing the following unhelpful exceptions when starting
    up:
    Feb 25 13:47:51 git jsexec[19108]: !JavaScript : uncaught exception: Unable to create any sockets
    Feb 25 13:47:51 git jsexec[19108]: !JavaScript : uncaught exception: Unable to create any sockets

    First, instead of throwing a string, throw an Error object so we can
    actually know where the exception ocurred. Please, everyone, throw Errors
    not Strings.

    Second, throw a different more helpful exception if there are no nameservers specified in the DNS constructor or configured on the system.

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Wed Jan 1 20:00:24 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/2f81df9db9da187372b0c5d5
    Modified Files:
    exec/load/dns.js
    Log Message:
    Resolve some crashes/exceptions observed today when used by ircd.js

    ircd.js kept crashing on startup on vert with these errors, right after it logged:
    Accepting new connection on port 6667
    0832 Accepted new connection: 71.95.196.36 port 55646
    [UNREG] Resolving IP: 71.95.196.36

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net