Skip to content

Commit 783244f

Browse files
committed
OS2FORMS-358 CVR Datafordeler, error handling
1 parent e4bb071 commit 783244f

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed

src/Plugin/os2web/DataLookup/DatafordelerCVR.php

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use Drupal\Core\Render\Markup;
88
use Drupal\os2web_datalookup\LookupResult\CvrLookupResult;
99
use GuzzleHttp\Client;
10+
use GuzzleHttp\Exception\ClientException;
1011
use GuzzleHttp\HandlerStack;
1112
use GuzzleHttp\Middleware;
1213
use Psr\Http\Message\RequestInterface;
@@ -46,17 +47,11 @@ private function init() {
4647
$configuration = $this->getConfiguration();
4748

4849
if ($webserviceUrl = $configuration['webserviceurl_live']) {
49-
$handler = HandlerStack::create();
50-
$handler->push(Middleware::mapRequest(function (RequestInterface $request) {
51-
return $this->client->handleRequest($request);
52-
}));
53-
5450
$options = [
5551
'base_uri' => $webserviceUrl,
5652
'headers' => [
5753
'accept' => 'application/json',
5854
],
59-
'handler' => $handler,
6055
];
6156
if ($certPath = $configuration['cert_path_live']) {
6257
$options['cert'] = $certPath;
@@ -152,14 +147,16 @@ public function submitConfigurationForm(array &$form, FormStateInterface $form_s
152147
* @inheritDoc
153148
*/
154149
public function lookup($cvr) {
155-
// $response = $this->httpClient->get('hentVirksomhedMedCVRNummer', ['query' => ['pCVRNummer' => $cvr]]);
156-
// $result = json_decode((string) $response->getBody());
157-
158-
$json = '{"virksomhed":{"Id":"4001857899","CVRNummer":32342280,"virksomhedStartdato":"2011-07-01T00:00:00","registreringFra":"2020-01-22T08:55:32.000000+01:00","registreringsaktoer":"ERST","virkningFra":"2011-07-01T00:00:00","virkningsaktoer":"ERST","status":"aktiv","metadata":{"datafordelerOpdateringstid":"2020-08-21T11:22:13.541120+02:00"}},"virksomhedsnavn":{"vaerdi":"BELLCOM UDVIKLING ApS","registreringFra":"2020-01-22T08:55:32.000000+01:00","registreringsaktoer":"ERST","virkningFra":"2012-06-04T00:00:00","virkningsaktoer":"ERST","metadata":{"datafordelerOpdateringstid":"2020-08-21T15:13:51.837187+02:00"}},"telefonnummer":{},"e-mailadresse":{},"virksomhedsform":{"vaerdi":"80","vaerdiTekst":"Anpartsselskab","registreringFra":"2020-01-22T08:55:32.000000+01:00","registreringsaktoer":"ERST","virkningFra":"2011-07-01T00:00:00","virkningsaktoer":"ERST","metadata":{"datafordelerOpdateringstid":"2020-08-21T16:37:46.927773+02:00"}},"beliggenhedsadresse":{"adresse":"0a3f50bb-e658-32b8-e044-0003ba298018","CVRAdresse_vejkode":"1151","CVRAdresse_husnummerFra":"20","CVRAdresse_etagebetegnelse":"1","CVRAdresse_kommunekode":"621","CVRAdresse_kommunenavn":"KOLDING","CVRAdresse_postdistrikt":"Kolding","CVRAdresse_vejnavn":"Bredgade","CVRAdresse_postnummer":"6000","CVRAdresse_landekode":"DK","registreringFra":"2020-01-22T08:55:32.000000+01:00","registreringsaktoer":"ERST","virkningFra":"2018-12-07T00:00:00","virkningsaktoer":"ERST","metadata":{"datafordelerOpdateringstid":"2020-08-21T13:20:46.116972+02:00"}},"postadresse":{},"produktionsenheder":[{"pNummer":1016969288,"produktionsenhedsnavn":{"vaerdi":"BELLCOM UDVIKLING ApS"}}],"beskaeftigelse":[],"brancher":{"hovedbranche":{"vaerdi":"620100","vaerdiTekst":"Computerprogrammering","registreringFra":"2020-01-22T08:55:32.000000+01:00","registreringsaktoer":"ERST","virkningFra":"2011-07-01T00:00:00","virkningsaktoer":"ERST","metadata":{"datafordelerOpdateringstid":"2020-08-22T15:43:38.932137+02:00"}}},"reklamebeskyttet":{"vaerdi":true,"registreringFra":"2020-01-22T08:55:32.000000+01:00","re* Connection #0 to host s5-certservices.datafordeler.dk left intact gistreringsaktoer":"ERST","virkningFra":"2011-07-01T00:00:00","virkningsaktoer":"ERST","metadata":{"datafordelerOpdateringstid":"2020-08-21T15:59:07.841597+02:00"}},"kreditoplysninger":{},"dataleverandoer":{"vaerdi":"E&S","vaerdiTekst":"Erhvervsstyrelsen","registreringFra":"2020-01-22T08:55:32.000000+01:00","registreringsaktoer":"ERST","virkningFra":"2011-07-01T00:00:00","virkningsaktoer":"ERST"},"fuldtAnsvarligDeltagerRelation":[]}';
159-
$result = json_decode($json);
150+
try {
151+
$response = $this->httpClient->get('hentVirksomhedMedCVRNummer', ['query' => ['pCVRNummer' => $cvr]]);
152+
$result = json_decode((string) $response->getBody());
153+
}
154+
catch (ClientException $e) {
155+
$result = $e->getMessage();
156+
}
160157

161158
$cvrResult = new CvrLookupResult();
162-
if ($result && $result->virksomhed && !empty($result->virksomhed)) {
159+
if ($result && isset($result->virksomhed) && !empty($result->virksomhed)) {
163160
$cvrResult->setSuccessful();
164161
$cvrResult->setCvr($cvr);
165162

@@ -184,7 +181,9 @@ public function lookup($cvr) {
184181
}
185182
else {
186183
$cvrResult->setSuccessful(FALSE);
187-
//$cvrResult->setErrorMessage($response->getBody());
184+
if (is_string($result)) {
185+
$cvrResult->setErrorMessage($result);
186+
}
188187
}
189188

190189
return $cvrResult;

0 commit comments

Comments
 (0)