@Override public void onResponse(final Response coapResponse) { LOG.debug("Received coap response: {}", coapResponse); try { final T lwM2mResponseT = buildResponse(coapResponse); if (lwM2mResponseT != null) { responseCallback.onResponse(lwM2mResponseT); } } catch (final Exception e) { errorCallback.onError(e); } finally { coapRequest.removeMessageObserver(this); } }