added better error reporting

324eb695f590bce6e22aaa53a795189b07dad46e

BPplays <andymalbp@gmail.com>

1 files changed, +14 -6Showing whitespace changes
server.js+14 -6
@@ -924,26 +924,34 @@ async function startHTTPorHTTPS(useIPv6, useIPv4) {
924}924}
925925
926async function startServer() {926async function startServer() {
927 let useIPv6 = (enableIPv6 == 'enabled');927 let useIPv6 = (enableIPv6 === 'enabled');
928 let useIPv4 = (enableIPv4 == 'enabled');928 let useIPv4 = (enableIPv4 === 'enabled');
929929
930 const [hasIPv6, hasIPv4] = await getHasIP();930 const [hasIPv6, hasIPv4] = await getHasIP();
931 if (enableIPv6 == 'auto') {931 if (enableIPv6 === 'auto') {
932 useIPv6 = hasIPv6;932 useIPv6 = hasIPv6;
933 if (useIPv6) {933 if (useIPv6) {
934 console.log('IPv6 support detected');934 console.log('IPv6 support detected');
935 }935 }
936 }936 }
937937
938 if (enableIPv4 == 'auto') {938 if (enableIPv4 === 'auto') {
939 useIPv4 = hasIPv4;939 useIPv4 = hasIPv4;
940 if (useIPv4) {940 if (useIPv4) {
941 console.log('IPv4 support detected');941 console.log('IPv4 support detected');
942 }942 }
943 }943 }
944944
945 if (!useIPv6 && !useIPv4) {945 if (enableIPv6 === 'auto' && enableIPv4 === 'auto') {
946 console.log('No IPv6 and no IPv4 enabled');946 if (!hasIPv6 && !hasIPv4) {
947 console.error('Both IPv6 and IPv4 are not detected');
948 process.exit(1)
949 }
950 }
951
952 if (!useIPv6 && !useIPv6) {
953 console.error('Both IPv6 and IPv4 are disabled,\nP.S. you should never see this error, at least at one point it was checked for before this');
954 process.exit(1)
947 }955 }
948956
949 const [v6Failed, v4Failed] = await startHTTPorHTTPS(useIPv6, useIPv4);957 const [v6Failed, v4Failed] = await startHTTPorHTTPS(useIPv6, useIPv4);