Guest User

Untitled

a guest
Jan 22nd, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. if ($this->getStatusCode() == 401)
  2. $this->setHeader('WWW-Authenticate', 'basic');
  3.  
  4. <?xml version="1.0"?>
  5. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
  6. <preference for="MagentoFrameworkWebapiRestResponse" type="SduRewriterRestResponse" />
  7. </config>
  8.  
  9. <?php
  10. namespace SduRewriterRest;
  11.  
  12.  
  13. class Response extends MagentoFrameworkWebapiRestResponse
  14. {
  15. public function _renderMessages()
  16. {
  17. $responseHttpCode = null;
  18. /** @var Exception $exception */
  19. foreach ($this->getException() as $exception) {
  20. $maskedException = $this->_errorProcessor->maskException($exception);
  21. $messageData = [
  22. 'message' => $maskedException->getMessage(),
  23. ];
  24. if ($maskedException->getErrors()) {
  25. $messageData['errors'] = [];
  26. foreach ($maskedException->getErrors() as $errorMessage) {
  27. $errorData['message'] = $errorMessage->getRawMessage();
  28. $errorData['parameters'] = $errorMessage->getParameters();
  29. $messageData['errors'][] = $errorData;
  30. }
  31. }
  32. if ($maskedException->getCode()) {
  33. $messageData['code'] = $maskedException->getCode();
  34. }
  35. if ($maskedException->getDetails()) {
  36. $messageData['parameters'] = $maskedException->getDetails();
  37. }
  38. if ($this->_appState->getMode() == MagentoFrameworkAppState::MODE_DEVELOPER) {
  39. $messageData['trace'] = $exception instanceof MagentoFrameworkWebapiException
  40. ? $exception->getStackTrace()
  41. : $exception->getTraceAsString();
  42. }
  43. $responseHttpCode = $maskedException->getHttpCode();
  44. }
  45. // set HTTP code of the last error, Content-Type, and all rendered error messages to body
  46. $this->setHttpResponseCode($responseHttpCode);
  47. $this->setMimeType($this->_renderer->getMimeType());
  48. if ($this->getStatusCode() == 401)
  49. $this->setHeader('WWW-Authenticate', 'basic');
  50. $this->setBody($this->_renderer->render($messageData));
  51. return $this;
  52. }
  53. }
Add Comment
Please, Sign In to add comment