connection errors are not always reported
I'm trying out various connection failures on a SIM7600 modem and it would be nice for ModemManager to keep track of the actual errors. For example, I entered an invalid APN and in the log file I see reject causes:
Mar 14 19:40:42 localhost ModemManager[495]: <warn> [modem24] network reject indication received
Mar 14 19:40:42 localhost ModemManager[495]: <warn> [modem24] service domain: ps
Mar 14 19:40:42 localhost ModemManager[495]: <warn> [modem24] radio interface: lte
Mar 14 19:40:42 localhost ModemManager[495]: <warn> [modem24] reject cause: ue-identity-not-derived-by-network
Mar 14 19:40:42 localhost ModemManager[495]: <warn> [modem24] network reject indication received
Mar 14 19:40:42 localhost ModemManager[495]: <warn> [modem24] service domain: cs-ps
Mar 14 19:40:42 localhost ModemManager[495]: <warn> [modem24] radio interface: lte
Mar 14 19:40:42 localhost ModemManager[495]: <warn> [modem24] reject cause: plmn-not-allowed
However, querying with mmcli I do not see any way to retrieve those, just a generic "operation cancelled":
$ mmcli -m 24
...
Hardware | manufacturer: QUALCOMM INCORPORATED
| model: SIMCOM_SIM7600NA-H
| firmware revision: LE20B01SIM7600NA_210506
| carrier config: ROW_Gen_NonVoLTE
| carrier config revision: 05010822
| h/w revision: 10000
| supported: lte
| current: lte
...
Status | lock: sim-pin2
| unlock retries: sim-pin (3), sim-puk (10), sim-pin2 (10), sim-puk2 (10)
| state: registered
| power state: on
| access tech: lte
| signal quality: 100% (recent)
...
Bearer | paths: /org/freedesktop/ModemManager1/Bearer/26
$ mmcli -m 24 -b 26
Status | connected: no
| connection error name: org.freedesktop.ModemManager1.Error.Core.Cancelled
| connection error message: operation cancelled
| suspended: no
| multiplexed: no
| ip timeout: 20
Am I missing something?