in lib/iotjobs/iotjobsclient.ts [277:301]
async subscribeToDescribeJobExecutionRejected(
request: model.DescribeJobExecutionSubscriptionRequest,
qos: mqtt.QoS,
messageHandler: (error?: IotJobsError, response?: model.RejectedErrorResponse) => void)
: Promise<mqtt.MqttSubscribeRequest> {
let topic: string = "$aws/things/{thingName}/jobs/{jobId}/get/rejected";
topic = topic.replace("{thingName}", request.thingName);
topic = topic.replace("{jobId}", request.jobId);
const on_message = (topic: string, payload: ArrayBuffer) => {
let response: model.RejectedErrorResponse | undefined;
let error: IotJobsError | undefined;
try {
const payload_text = toUtf8(new Uint8Array(payload));
response = JSON.parse(payload_text) as model.RejectedErrorResponse;
} catch (err) {
error = IotJobsClient.createClientError(err, payload);
}
finally {
messageHandler(error, response);
}
}
return this.mqttAdapter.subscribe(topic, qos, on_message);
}