protected function handleResponse($request, $body, $response_code) {
		$response = new Trustly_Data_JSONRPCSignedResponse($body, $response_code);

		if($this->verifyTrustlySignedResponse($response) !== TRUE) {
			throw new Trustly_SignatureException('Incomming message signature is not valid', $response);
		}

		if($response->getUUID() !== $request->getUUID()) {
			throw new Trustly_DataException('Incoming message is not related to request. UUID mismatch');
		}

		return $response;
	}