in lib/iotidentity/iotidentityclient.ts [149:171]
async subscribeToCreateKeysAndCertificateRejected(
request: model.CreateKeysAndCertificateSubscriptionRequest,
qos: mqtt.QoS,
messageHandler: (error?: IotIdentityError, response?: model.ErrorResponse) => void)
: Promise<mqtt.MqttSubscribeRequest> {
let topic: string = "$aws/certificates/create/json/rejected";
const on_message = (topic: string, payload: ArrayBuffer) => {
let response: model.ErrorResponse | undefined;
let error: IotIdentityError | undefined;
try {
const payload_text = this.decoder.decode(payload);
response = JSON.parse(payload_text) as model.ErrorResponse;
} catch (err) {
error = new IotIdentityError(err.message, payload);
}
finally {
messageHandler(error, response);
}
}
return this.connection.subscribe(topic, qos, on_message);
}