Nil Error When Connecting to MQTT Broker (AWS IoT Core)

I’m trying to use AWS IoT Core as my MQTT Broker between LoRa Server and my LoRa Gateway. When I try to connect LoRa Server to IoT Core, I get the below error:

ERRO[0494] backend/gateway: connecting to mqtt broker failed, will retry in 2s: Network Error : %!s(<nil>)

The configuration I’m trying to use is as follows:

# AWS IoT Core MQTT connection
server="tcp://a3l2g4943ig5a7.iot.us-west-2.amazonaws.com:8883"

# AWS-provided CA file
ca_cert="/home/pi/LoRa/AWS-2048bit.pem"

# TLS certificate file (optional)
tls_cert="/home/pi/LoRa/4b09fe010a-certificate.pem.crt"

# TLS key file (optional)
tls_key="/home/pi/LoRa/4b09fe010a-private.pem.key"

Version of LoRa Server:
2.0.0

This error message appears here in the source code, but I can’t see any way token.Error() would ever print nil in this code.

Is this a configuration error / incompatibility or a bug?