Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added new global error treatment (client-side) #4163

Merged
merged 135 commits into from
Apr 17, 2023

Conversation

Machi3mfl
Copy link
Member

@Machi3mfl Machi3mfl commented May 23, 2022

This PR,
We need to centralize and normalize the way that we treat the errors thrown in execution time.
With this solution, we will centralize error management and use different artifacts that make easy the error treatment for the developer.
This is the first version of the error management for the client side using react and javascript/typescript patterns.

Solves partially the epic issue: #4145

For more details about error management checks de error-management docs:

@Machi3mfl Machi3mfl linked an issue Jun 2, 2022 that may be closed by this pull request
6 tasks
@Machi3mfl Machi3mfl changed the base branch from 4.3-7.10 to 4.4-7.10 June 27, 2022 15:56
@AlexRuiz7 AlexRuiz7 marked this pull request as ready for review July 18, 2022 14:02
@Machi3mfl Machi3mfl self-assigned this Aug 5, 2022
@Machi3mfl Machi3mfl changed the title Fixed catch error throw string instead error Added new error treatment Sep 1, 2022
@Machi3mfl Machi3mfl changed the title Added new error treatment Added new global error treatment Sep 1, 2022
@Machi3mfl Machi3mfl marked this pull request as draft November 7, 2022 11:33
@Machi3mfl
Copy link
Member Author

Machi3mfl commented Feb 1, 2023

Error sources

  • Wazuh API errors
  • Elasticsearch Error
  • Operational errors (development)
  • Axios errors

Error management components

Error factory

The error factory is responsible to create different instances of error depending on the parameters received.

The error factory can receive:

  • A string
  • An error instance
  • An error type: this param defines the error type returned

The errors returned are defined as the error type received.

  • ElasticError
  • WazuhApiError
  • UIError
  • etc

Error handler

The error handler is responsible to receive the errors (or strings) and define what type of error will be returned.
After identifying and classifying the parameters received the error factory returns a new error instance.
Always will return an error instance.

React patterns

The error handler can be implemented using react patterns:

  • HOC (Higher order component)

  • Hook

  • Decorator (Coming soon)

@Machi3mfl Machi3mfl changed the base branch from 4.4-7.10 to 4.5-7.10 February 1, 2023 15:42
@Machi3mfl Machi3mfl changed the base branch from 4.5-7.10 to 4.4-7.10 February 1, 2023 15:43
@Machi3mfl
Copy link
Member Author

Machi3mfl commented Feb 2, 2023

How to use Error handler

Exists 3 ways to implement the error handler

  • using javascript class errorHandler
  • use a react hook called useErrorHanlder
  • use a react HOC called withErrorHandler

These types of error handlers were created to give flexibility to the error management implementation.
All these implementations encapsulate the error handler class.

Error management architecture

graph TD;
 withErrorHandler-HOC-->ErrorHandler
 useErrorHandler-Hook-->ErrorHandler
 ErrorHandler-->ErrorFactory
 ErrorFactory-->WazuhApiError
 ErrorFactory-->WazuhReportingError
 ErrorFactory-->ElasticApiError
 ErrorFactory-->ElasticError
 ErrorFactory-->Etc
Loading

How to use Error Handler (class)

The recommended use of the Error Handler is in javascript methods (not react component).
This handler will receive an Error instance or error message and it will classify and categorize the error by its structure and create and return the corresponding Error instance.

Example

import ErrorHandler from 'error-handler';

// the handlerError is a static method
const newErrorCreated = ErrorHandler.handleError(errorResponse);
// the newErrorCreated var could be anyone error type defined in the graph above

How to use Error Handler (Hook)

The recommended use of the Error handler hook is when we have any method inside a component that makes an API call that can fail. In this case, will pass the async method like a javascript callback.

Example

import { useErrorHandler } from 'useErrorHandler'

const anyAsyncFunction = async () => {
      // this method could return an error or not
};

const [res, error] = useErrorHandler(anyAsyncFunction);

if(error){
   // treat the error
}
  
// the res var store the method response (API response)

Important
In this way, using the useErrorHandler hook we can omit the use of try-catch and do the code clear.

How to use Error Handler (HOC)

The recommended use of the Error Handler HOC is to catch all the errors produced in the component lifecycle.
This HOC will wrap the react component and will catch all the errors and treat them by the error handler class

Example

import { withErrorHandler } from 'withErrorHandler'

const Component = (props) => {
      useEffect(() => {
        // Component did mount
        functionWithError();
      }, []);
      return <div>Example Component</div>;
};

const ComponentWrapped = withErrorHandler(Component);

In this way, using the errorHandler HOC we can catch all the errors by the error handler class

How to use Error Handler (Decorator) coming soon

@Machi3mfl
Copy link
Member Author

Machi3mfl commented Feb 6, 2023

Errors Classes

The next diagram shows how is the relationship between the different types of errors created.

classDiagram

class iWazuhError {
    <<interface>>
    +Error error
    +string message
    +integer code    
    +handle()
}

iWazuhError <|-- WazuhError : implements
WazuhError <|-- WazuhApiError : extends
WazuhError <|-- WazuhReportingError : extends
WazuhError <|-- ElasticApiError : extends
WazuhError <|-- ElasticError : extends

Loading

@Machi3mfl Machi3mfl force-pushed the feat/4145-request-errors-management branch from 1a5544a to 438db5f Compare February 10, 2023 12:30
@Machi3mfl Machi3mfl changed the base branch from 4.4-7.10 to 4.4-2.4-wzd February 10, 2023 12:30
@Machi3mfl
Copy link
Member Author

Machi3mfl commented Feb 14, 2023

Unit tests (Updated 17/02/23)

  • Error factory
  • Error handler
  • Error handler HOC
  • Error handler Hook

Screenshot 2023-02-17 at 15 40 05

@Machi3mfl
Copy link
Member Author

Machi3mfl commented Feb 17, 2023

Tasks

  • Implement ErrorHandler in plugins/wazuh-kibana-app/public/components/common/error-boundary

@Desvelao
Copy link
Member

thought: Personally, I don't like the usage of the ErrorOrchestrator service. It looks overcomplicated to me.

@Desvelao
Copy link
Member

praise: Good job adding some documentation about error management.

@Desvelao
Copy link
Member

thought: I feel we should discuss how we want to manage the errors and the required implementation.

@Machi3mfl
Copy link
Member Author

thought: Personally, I don't like the usage of the ErrorOrchestrator service. It looks overcomplicated to me.

I think is better to use the existing ErrorOrchestrator to avoid rewriting a new Error Logger. But, we can prepare the implementation to change the ErrorOrchestrator after with the lowest possible cost.

@Machi3mfl
Copy link
Member Author

Machi3mfl commented Feb 27, 2023

Next steps

  • Add uses cases and document uses (In progress)
    • Added docs folders with use cases README and unit test for every use case
  • See how to improve the error categorization - change the categorization by error code
    • Change the method of recognizing type errors for error URL requests inside error details inside code error received in an error message from the server-side plugin
  • Add documentation about how the error is shown in the UI
  • Get an issue related to wrong error handling and apply the new error management solution (In progress)

@Machi3mfl Machi3mfl marked this pull request as ready for review March 6, 2023 12:33
@Machi3mfl Machi3mfl requested a review from a team as a code owner March 6, 2023 12:33
@Machi3mfl Machi3mfl changed the title Added new global error treatment Added new global error treatment (client-side) Mar 6, 2023
@Machi3mfl Machi3mfl mentioned this pull request Mar 6, 2023
6 tasks
@gdiazlo gdiazlo added the type/enhancement Enhancement issue label Mar 13, 2023
@Machi3mfl Machi3mfl requested a review from AlexRuiz7 April 12, 2023 15:57
@gdiazlo gdiazlo added the level/task Task issue label Apr 14, 2023
@github-actions
Copy link
Contributor

Code coverage (Jest) % values
Statements 9.45% ( 3500 / 37028 )
Branches 5% ( 1436 / 28712 )
Functions 8.11% ( 745 / 9175 )
Lines 9.53% ( 3380 / 35459 )

@AlexRuiz7 AlexRuiz7 merged commit 16b55a1 into 4.5 Apr 17, 2023
@AlexRuiz7 AlexRuiz7 deleted the feat/4145-request-errors-management branch April 17, 2023 14:18
github-actions bot pushed a commit that referenced this pull request Apr 17, 2023
* Fixed catch error throw string instead error

* Added ErrorFactory with tests

* Implemented ErrorFactory on generic-request and tests

* Fixed tests

* Refactored errorfactory for create differents error types

* Added prevent create new error when it is

* Added error factory in wz-request

* Added error factory in wz-api-check

* Added error factory in saved-objects and tests

* Changed wz-api-check for typescript file

* Refactoring error factory

* Fixed  generic-request test

* Added Settings Controller tests for onInit event

* Edited ErrorFactory createError

* Added check api service tests

* Moved error factory files

* Added error-handler with new implementation

* Fixed types and unit tests

* Skiped some unit tests

* Skiped react services unit tests

* Added unit test to return error in error handler

* Added new errors  classes relantionship

* Resolved conflict

* Reordered folder structure

* Added error factory unit test for every error classes

* Added error handler unit tests

* Fixed and skipped some errors

* Updated hook and hoc unit tests

* Restoring services state

* Added README

* Fixed unit tests

* Fixed check api service

* Unit tests check api service

* Added unit tests for errorHandler HOC and updated README

* Updated handle error return error instance and unit tests

* Added logOptions in error classes, types and unit tests

* Fixed unit test useErrorHandler hook

* Added WazuhError abstract class

* Added error handler decorator v1

* Fixed generic request unit tests

* Fixed saved objects unit tests

* Fixed wz api check unit tests

* Removed wz request unit test

* Changed log error options

* Cleaned decorator

* Fixed decorator unit tests

* Cleaned code decorator unit tests

* Modified error handler hook and fixed unit tests

* Added README content index

* Fixed content links

* Updated README

* Updated README with more error management details

* Checking signed commit

* Checking which unit test throw error

* Fixed unit tests for Hook and Decorator

* Added error types treatment in README

* Updated README

* Renamed elastic to indexer

* Added error display with custom title and message

* Added title and message customization for every error

* Added error prompt in error handler HOC

* Modified callback call in error handler hook

* Added new error categorization method with unit tests

* Adde docs folder and examples with unit tests

* Updated docs README

* Updated root README

* Solved unit tests

* Added error handler uses cases examples docs

* Updated README error treatment by types

* Updated Readme

* Added title to log native javascript errors

* Modified console log error message structure

* [Backport 4.5-2.3-wzd] Fix Changelog for WzD (#4893)

Fix Changelog for WzD (#4890)

(cherry picked from commit 8391897)

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>

* Init changelog 4.5.0

* Bump to 4.5.0

* Bump development Docker environments to 4.5.0 (#4896)

* Fix references to Elasticsearch in plugin for Wazuh stack (#4894)

* fix references to elasticsearch in plugin for wazuh stack

* CHANGELOG

* cleaning code

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>

* [Backport 4.5] Typo correction (#4688)  (#4913)

Typo correction (#4688) (#4911)

* Typo correction (#4688)

* Fix adn typo in module description

* Fix arequest typo in comment

* Fix avaliable typo in error message

* Fix badgets typo in comment

* fix de/the typo in comment

* Fix dependentes typo in comment

* Fix missing apostrophe in UI warning message

* Fix Iventory typo in module description

* Fix onwner typo in filter bar descriptions of the FIM inventory

* Fix "othe" typo in module description

* Remove word apparently added by mistake in PR #3120

* Fix "resouces" typo in module description

* Fix "resutls" typo in module description

* Fix "retuns" typo in comment code

* Added missing "y" to "successfull" message when removing policy

* Fix "sugguestions" typo in comment

* Removed extra t in "VirustTotal" on the sample data screen

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>

* Update Changelog

* fix(tests): update snapshots

Co-authored-by: Juan Carlos Tello <juancarlos.tello@wazuh.com>
Co-authored-by: Antonio David Gutiérrez <antonio.gutierrez@wazuh.com>
(cherry picked from commit 4ca3aea)

* [Backport 4.5] Fix IPV6 visualizations (#4920)

Fix IPV6 visualizations (#4909)

* create compression function

* Implement IPv6 compressor

* Fix visualization in agent view

* Create unit tests for ipv6-services

* Update changelog

* Add data type verification

* Migrate to ts

* Migrate to ts

* Update to match the styleguide

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>
(cherry picked from commit a83bc15)

Co-authored-by: Nico Guevara <42900763+Tostti@users.noreply.github.com>

* [Backport 4.5] 4711 error not caught and wrong error message in pci module  (#4922)

merge

* Fix display of remote protocols when there are more than one (#4917) (#4941)

* Modify render function to separate arrays

* Update changelog

(cherry picked from commit 5dba6f4)

* [Backport 4.5] Add endpoint response (#4995)

Add endpoint response (#4934)

(cherry picked from commit be03e6a)

Co-authored-by: Nico Guevara <42900763+Tostti@users.noreply.github.com>

* [Backport 4.5] Fix changelog (#5106)

Fix changelog (#4936)

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>
(cherry picked from commit ecf8784)

Co-authored-by: Federico Rodriguez <federico.rodriguez@wazuh.com>

* Bump v4.4.0-2.4.1-rc1

* Create codeql.yml (#4987)

* Create codeql.yml

Test CodeQL

* Fix codeql workflow branches selector

Suggested codeql branches were incorrectly set unquoted when the doc states they should be quoted

* Create SECURITY.md

* Update codeql.yml

Update target branches as the workflow was not running as expected.

* Update codeql.yml

Remove CodeQL analysis results from pull requests (which are public)

* Create dependabot.yml

Create dependabot configuration, indicating the package manager manually for each branch.

* Update codeql.yml

Add a schedule and new branches to the codeql analysis job

* Enable npm scan instead of yarn scan

Use package.json instead of yarn as there are no yarn.lock in this repository yet.

* Update dependabot.yml

* Update dependabot.yml

Use quotation in branches with numeric shape, so it is recognized as a string, instead of a number. Added quotes in all target-branch instances to avoid doubt when editing.

* Update codeql.yml

- Add matrix strategy to run the workflow on the desired branches.
- Remove `on :push` trigger.

* Update codeql.yml

Add manual trigger

* Update codeql.yml

* Fix tests

* Fix imposter's response

* Add ignore and restrict fields (#5203)

* Add ignore and restrict fields

* change labels

* add changelog

* Remove the last dot

* Change RexExp (#5201)

* change RexExp

* add changelog

* Add `rel="noopener noreferrer"` in documentation links (#5197)

* add rel="noopener noreferrer"

* add changelog

* edit changelog

---------

Co-authored-by: Álex Ruiz <alejandro.ruiz.becerra@wazuh.com>

* Add development Docker image for OpenSearch 2.6.0

Simplifies the images reciving the version to build as parameter

* [Backport 4.5] Remove trailing `-` character for OS value in the list of agents (#5266)

Remove trailing `-` character for OS value in the list of agents (#4828)

* Remove - character when version is empty

* Simplify field default value

* Add changelog

* Update CHANGELOG.md

* Update CHANGELOG.md

* Change group default value to -

* Conflit resolution

---------

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>
(cherry picked from commit 6a50c9b)

Co-authored-by: Federico Rodriguez <federico.rodriguez@wazuh.com>

* Bump angular-material from 1.1.18 to 1.2.5 (#5147)

Bumps [angular-material](https://github.com/angular/material) from 1.1.18 to 1.2.5.
- [Release notes](https://github.com/angular/material/releases)
- [Changelog](https://github.com/angular/material/blob/master/CHANGELOG.md)
- [Commits](angular/material@v1.1.18...v1.2.5)

---
updated-dependencies:
- dependency-name: angular-material
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump jwt-decode from 2.2.0 to 3.1.2 (#5148)

Bumps [jwt-decode](https://github.com/auth0/jwt-decode) from 2.2.0 to 3.1.2.
- [Release notes](https://github.com/auth0/jwt-decode/releases)
- [Changelog](https://github.com/auth0/jwt-decode/blob/master/CHANGELOG.md)
- [Commits](auth0/jwt-decode@v2.2.0...v3.1.2)

---
updated-dependencies:
- dependency-name: jwt-decode
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump markdown-it-link-attributes from 3.0.0 to 4.0.1 (#5149)

Bumps [markdown-it-link-attributes](https://github.com/crookedneighbor/markdown-it-link-attributes) from 3.0.0 to 4.0.1.
- [Release notes](https://github.com/crookedneighbor/markdown-it-link-attributes/releases)
- [Changelog](https://github.com/crookedneighbor/markdown-it-link-attributes/blob/main/CHANGELOG.md)
- [Commits](crookedneighbor/markdown-it-link-attributes@v3.0.0...v4.0.1)

---
updated-dependencies:
- dependency-name: markdown-it-link-attributes
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump tslint from 5.20.1 to 6.1.3 (#5248)

Bumps [tslint](https://github.com/palantir/tslint) from 5.20.1 to 6.1.3.
- [Release notes](https://github.com/palantir/tslint/releases)
- [Changelog](https://github.com/palantir/tslint/blob/master/CHANGELOG.md)
- [Commits](palantir/tslint@5.20.1...6.1.3)

---
updated-dependencies:
- dependency-name: tslint
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump winston from 3.5.1 to 3.8.2 (#5249)

Bumps [winston](https://github.com/winstonjs/winston) from 3.5.1 to 3.8.2.
- [Release notes](https://github.com/winstonjs/winston/releases)
- [Changelog](https://github.com/winstonjs/winston/blob/master/CHANGELOG.md)
- [Commits](winstonjs/winston@v3.5.1...v3.8.2)

---
updated-dependencies:
- dependency-name: winston
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump axios from 0.21.4 to 1.3.4 (#5230)

Bumps [axios](https://github.com/axios/axios) from 0.21.4 to 1.3.4.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](axios/axios@v0.21.4...v1.3.4)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump eslint-import-resolver-typescript from 2.7.1 to 3.5.3 (#5250)

Bumps [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript) from 2.7.1 to 3.5.3.
- [Release notes](https://github.com/import-js/eslint-import-resolver-typescript/releases)
- [Changelog](https://github.com/import-js/eslint-import-resolver-typescript/blob/master/CHANGELOG.md)
- [Commits](import-js/eslint-import-resolver-typescript@v2.7.1...v3.5.3)

---
updated-dependencies:
- dependency-name: eslint-import-resolver-typescript
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump install from 0.10.4 to 0.13.0 (#5251)

Bumps [install](https://github.com/benjamn/install) from 0.10.4 to 0.13.0.
- [Release notes](https://github.com/benjamn/install/releases)
- [Commits](benjamn/install@v0.10.4...v0.13.0)

---
updated-dependencies:
- dependency-name: install
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump needle from 2.9.1 to 3.2.0 (#5253)

Bumps [needle](https://github.com/tomas/needle) from 2.9.1 to 3.2.0.
- [Release notes](https://github.com/tomas/needle/releases)
- [Commits](https://github.com/tomas/needle/commits/v3.2.0)

---
updated-dependencies:
- dependency-name: needle
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump angular-animate from 1.7.8 to 1.8.3 (#5257)

Bumps [angular-animate](https://github.com/angular/angular.js) from 1.7.8 to 1.8.3.
- [Release notes](https://github.com/angular/angular.js/releases)
- [Changelog](https://github.com/angular/angular.js/blob/master/CHANGELOG.md)
- [Commits](angular/angular.js@v1.7.8...v1.8.3)

---
updated-dependencies:
- dependency-name: angular-animate
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump typescript-eslint-parser from 18.0.0 to 22.0.0 (#5255)

Bumps [typescript-eslint-parser](https://github.com/eslint/typescript-eslint-parser) from 18.0.0 to 22.0.0.
- [Release notes](https://github.com/eslint/typescript-eslint-parser/releases)
- [Changelog](https://github.com/eslint/typescript-eslint-parser/blob/master/CHANGELOG.md)
- [Commits](eslint/typescript-eslint-parser@v18.0.0...v22.0.0)

---
updated-dependencies:
- dependency-name: typescript-eslint-parser
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump eslint-plugin-filenames-simple from 0.7.0 to 0.8.0 (#5256)

Bumps [eslint-plugin-filenames-simple](https://github.com/epaew/eslint-plugin-filenames-simple) from 0.7.0 to 0.8.0.
- [Release notes](https://github.com/epaew/eslint-plugin-filenames-simple/releases)
- [Changelog](https://github.com/epaew/eslint-plugin-filenames-simple/blob/master/CHANGELOG.md)
- [Commits](epaew/eslint-plugin-filenames-simple@v0.7.0...v0.8.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-filenames-simple
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump js2xmlparser from 3.0.0 to 5.0.0 (#5252)

Bumps [js2xmlparser](https://github.com/michaelkourlas/node-js2xmlparser) from 3.0.0 to 5.0.0.
- [Release notes](https://github.com/michaelkourlas/node-js2xmlparser/releases)
- [Changelog](https://github.com/michaelkourlas/node-js2xmlparser/blob/master/CHANGES.md)
- [Commits](michaelkourlas/node-js2xmlparser@v3.0.0...v5.0.0)

---
updated-dependencies:
- dependency-name: js2xmlparser
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix jest config

Map axios module

* Bump platform version to 2.6.0

* [Backport 4.5] Fix cannot read null properties bug in settings section (#5217)

Fix cannot read null properties bug in settings section (#5135)

* fixed bug cannot read null properties in settings section

* changelog

(cherry picked from commit 4c113f7)

Co-authored-by: Chantal Belén kelm <99441266+chantal-kelm@users.noreply.github.com>

* Revert "[Backport 4.5] Fix cannot read null properties bug in settings section" (#5275)

Revert "[Backport 4.5] Fix cannot read null properties bug in settings section (#5217)"

This reverts commit 2548fe3.

* [Backport 4.5] Fix cannot read null properties bug in settings section (#5276)

Fix cannot read null properties bug in settings section (#5135)

* fixed bug cannot read null properties in settings section

* changelog

(cherry picked from commit 4c113f7)

Co-authored-by: Chantal Belén kelm <99441266+chantal-kelm@users.noreply.github.com>

* Add noopener noreferrer to externals links (#5274)

* Add noopener noreferrer to externals links

* Fix test

* Add target=_blank and rel=noopener noreferrer

* add changelog

* Fixed catch error throw string instead error

* Added error factory in saved-objects and tests

* Restoring services state

* Resolved conflict in check api service

* Updated CHANGELOG

* Fixed throw error when saved object index pattern not exists

* Fix TypeError in FIM Inventory using new error handler (#5364)

* Resolved requested changes

* Updated CHANGELOG

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>
Co-authored-by: Chantal Belén kelm <99441266+chantal-kelm@users.noreply.github.com>
Co-authored-by: Nico Guevara <42900763+Tostti@users.noreply.github.com>
Co-authored-by: Federico Rodriguez <federico.rodriguez@wazuh.com>
Co-authored-by: Gabriel Díaz <gdiaz@qswarm.com>
Co-authored-by: Ian Yenien Serrano <63758389+yenienserrano@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Antonio <34042064+Desvelao@users.noreply.github.com>
(cherry picked from commit 16b55a1)
github-actions bot pushed a commit that referenced this pull request Apr 17, 2023
* Fixed catch error throw string instead error

* Added ErrorFactory with tests

* Implemented ErrorFactory on generic-request and tests

* Fixed tests

* Refactored errorfactory for create differents error types

* Added prevent create new error when it is

* Added error factory in wz-request

* Added error factory in wz-api-check

* Added error factory in saved-objects and tests

* Changed wz-api-check for typescript file

* Refactoring error factory

* Fixed  generic-request test

* Added Settings Controller tests for onInit event

* Edited ErrorFactory createError

* Added check api service tests

* Moved error factory files

* Added error-handler with new implementation

* Fixed types and unit tests

* Skiped some unit tests

* Skiped react services unit tests

* Added unit test to return error in error handler

* Added new errors  classes relantionship

* Resolved conflict

* Reordered folder structure

* Added error factory unit test for every error classes

* Added error handler unit tests

* Fixed and skipped some errors

* Updated hook and hoc unit tests

* Restoring services state

* Added README

* Fixed unit tests

* Fixed check api service

* Unit tests check api service

* Added unit tests for errorHandler HOC and updated README

* Updated handle error return error instance and unit tests

* Added logOptions in error classes, types and unit tests

* Fixed unit test useErrorHandler hook

* Added WazuhError abstract class

* Added error handler decorator v1

* Fixed generic request unit tests

* Fixed saved objects unit tests

* Fixed wz api check unit tests

* Removed wz request unit test

* Changed log error options

* Cleaned decorator

* Fixed decorator unit tests

* Cleaned code decorator unit tests

* Modified error handler hook and fixed unit tests

* Added README content index

* Fixed content links

* Updated README

* Updated README with more error management details

* Checking signed commit

* Checking which unit test throw error

* Fixed unit tests for Hook and Decorator

* Added error types treatment in README

* Updated README

* Renamed elastic to indexer

* Added error display with custom title and message

* Added title and message customization for every error

* Added error prompt in error handler HOC

* Modified callback call in error handler hook

* Added new error categorization method with unit tests

* Adde docs folder and examples with unit tests

* Updated docs README

* Updated root README

* Solved unit tests

* Added error handler uses cases examples docs

* Updated README error treatment by types

* Updated Readme

* Added title to log native javascript errors

* Modified console log error message structure

* [Backport 4.5-2.3-wzd] Fix Changelog for WzD (#4893)

Fix Changelog for WzD (#4890)

(cherry picked from commit 8391897)

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>

* Init changelog 4.5.0

* Bump to 4.5.0

* Bump development Docker environments to 4.5.0 (#4896)

* Fix references to Elasticsearch in plugin for Wazuh stack (#4894)

* fix references to elasticsearch in plugin for wazuh stack

* CHANGELOG

* cleaning code

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>

* [Backport 4.5] Typo correction (#4688)  (#4913)

Typo correction (#4688) (#4911)

* Typo correction (#4688)

* Fix adn typo in module description

* Fix arequest typo in comment

* Fix avaliable typo in error message

* Fix badgets typo in comment

* fix de/the typo in comment

* Fix dependentes typo in comment

* Fix missing apostrophe in UI warning message

* Fix Iventory typo in module description

* Fix onwner typo in filter bar descriptions of the FIM inventory

* Fix "othe" typo in module description

* Remove word apparently added by mistake in PR #3120

* Fix "resouces" typo in module description

* Fix "resutls" typo in module description

* Fix "retuns" typo in comment code

* Added missing "y" to "successfull" message when removing policy

* Fix "sugguestions" typo in comment

* Removed extra t in "VirustTotal" on the sample data screen

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>

* Update Changelog

* fix(tests): update snapshots

Co-authored-by: Juan Carlos Tello <juancarlos.tello@wazuh.com>
Co-authored-by: Antonio David Gutiérrez <antonio.gutierrez@wazuh.com>
(cherry picked from commit 4ca3aea)

* [Backport 4.5] Fix IPV6 visualizations (#4920)

Fix IPV6 visualizations (#4909)

* create compression function

* Implement IPv6 compressor

* Fix visualization in agent view

* Create unit tests for ipv6-services

* Update changelog

* Add data type verification

* Migrate to ts

* Migrate to ts

* Update to match the styleguide

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>
(cherry picked from commit a83bc15)

Co-authored-by: Nico Guevara <42900763+Tostti@users.noreply.github.com>

* [Backport 4.5] 4711 error not caught and wrong error message in pci module  (#4922)

merge

* Fix display of remote protocols when there are more than one (#4917) (#4941)

* Modify render function to separate arrays

* Update changelog

(cherry picked from commit 5dba6f4)

* [Backport 4.5] Add endpoint response (#4995)

Add endpoint response (#4934)

(cherry picked from commit be03e6a)

Co-authored-by: Nico Guevara <42900763+Tostti@users.noreply.github.com>

* [Backport 4.5] Fix changelog (#5106)

Fix changelog (#4936)

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>
(cherry picked from commit ecf8784)

Co-authored-by: Federico Rodriguez <federico.rodriguez@wazuh.com>

* Bump v4.4.0-2.4.1-rc1

* Create codeql.yml (#4987)

* Create codeql.yml

Test CodeQL

* Fix codeql workflow branches selector

Suggested codeql branches were incorrectly set unquoted when the doc states they should be quoted

* Create SECURITY.md

* Update codeql.yml

Update target branches as the workflow was not running as expected.

* Update codeql.yml

Remove CodeQL analysis results from pull requests (which are public)

* Create dependabot.yml

Create dependabot configuration, indicating the package manager manually for each branch.

* Update codeql.yml

Add a schedule and new branches to the codeql analysis job

* Enable npm scan instead of yarn scan

Use package.json instead of yarn as there are no yarn.lock in this repository yet.

* Update dependabot.yml

* Update dependabot.yml

Use quotation in branches with numeric shape, so it is recognized as a string, instead of a number. Added quotes in all target-branch instances to avoid doubt when editing.

* Update codeql.yml

- Add matrix strategy to run the workflow on the desired branches.
- Remove `on :push` trigger.

* Update codeql.yml

Add manual trigger

* Update codeql.yml

* Fix tests

* Fix imposter's response

* Add ignore and restrict fields (#5203)

* Add ignore and restrict fields

* change labels

* add changelog

* Remove the last dot

* Change RexExp (#5201)

* change RexExp

* add changelog

* Add `rel="noopener noreferrer"` in documentation links (#5197)

* add rel="noopener noreferrer"

* add changelog

* edit changelog

---------

Co-authored-by: Álex Ruiz <alejandro.ruiz.becerra@wazuh.com>

* Add development Docker image for OpenSearch 2.6.0

Simplifies the images reciving the version to build as parameter

* [Backport 4.5] Remove trailing `-` character for OS value in the list of agents (#5266)

Remove trailing `-` character for OS value in the list of agents (#4828)

* Remove - character when version is empty

* Simplify field default value

* Add changelog

* Update CHANGELOG.md

* Update CHANGELOG.md

* Change group default value to -

* Conflit resolution

---------

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>
(cherry picked from commit 6a50c9b)

Co-authored-by: Federico Rodriguez <federico.rodriguez@wazuh.com>

* Bump angular-material from 1.1.18 to 1.2.5 (#5147)

Bumps [angular-material](https://github.com/angular/material) from 1.1.18 to 1.2.5.
- [Release notes](https://github.com/angular/material/releases)
- [Changelog](https://github.com/angular/material/blob/master/CHANGELOG.md)
- [Commits](angular/material@v1.1.18...v1.2.5)

---
updated-dependencies:
- dependency-name: angular-material
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump jwt-decode from 2.2.0 to 3.1.2 (#5148)

Bumps [jwt-decode](https://github.com/auth0/jwt-decode) from 2.2.0 to 3.1.2.
- [Release notes](https://github.com/auth0/jwt-decode/releases)
- [Changelog](https://github.com/auth0/jwt-decode/blob/master/CHANGELOG.md)
- [Commits](auth0/jwt-decode@v2.2.0...v3.1.2)

---
updated-dependencies:
- dependency-name: jwt-decode
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump markdown-it-link-attributes from 3.0.0 to 4.0.1 (#5149)

Bumps [markdown-it-link-attributes](https://github.com/crookedneighbor/markdown-it-link-attributes) from 3.0.0 to 4.0.1.
- [Release notes](https://github.com/crookedneighbor/markdown-it-link-attributes/releases)
- [Changelog](https://github.com/crookedneighbor/markdown-it-link-attributes/blob/main/CHANGELOG.md)
- [Commits](crookedneighbor/markdown-it-link-attributes@v3.0.0...v4.0.1)

---
updated-dependencies:
- dependency-name: markdown-it-link-attributes
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump tslint from 5.20.1 to 6.1.3 (#5248)

Bumps [tslint](https://github.com/palantir/tslint) from 5.20.1 to 6.1.3.
- [Release notes](https://github.com/palantir/tslint/releases)
- [Changelog](https://github.com/palantir/tslint/blob/master/CHANGELOG.md)
- [Commits](palantir/tslint@5.20.1...6.1.3)

---
updated-dependencies:
- dependency-name: tslint
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump winston from 3.5.1 to 3.8.2 (#5249)

Bumps [winston](https://github.com/winstonjs/winston) from 3.5.1 to 3.8.2.
- [Release notes](https://github.com/winstonjs/winston/releases)
- [Changelog](https://github.com/winstonjs/winston/blob/master/CHANGELOG.md)
- [Commits](winstonjs/winston@v3.5.1...v3.8.2)

---
updated-dependencies:
- dependency-name: winston
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump axios from 0.21.4 to 1.3.4 (#5230)

Bumps [axios](https://github.com/axios/axios) from 0.21.4 to 1.3.4.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](axios/axios@v0.21.4...v1.3.4)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump eslint-import-resolver-typescript from 2.7.1 to 3.5.3 (#5250)

Bumps [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript) from 2.7.1 to 3.5.3.
- [Release notes](https://github.com/import-js/eslint-import-resolver-typescript/releases)
- [Changelog](https://github.com/import-js/eslint-import-resolver-typescript/blob/master/CHANGELOG.md)
- [Commits](import-js/eslint-import-resolver-typescript@v2.7.1...v3.5.3)

---
updated-dependencies:
- dependency-name: eslint-import-resolver-typescript
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump install from 0.10.4 to 0.13.0 (#5251)

Bumps [install](https://github.com/benjamn/install) from 0.10.4 to 0.13.0.
- [Release notes](https://github.com/benjamn/install/releases)
- [Commits](benjamn/install@v0.10.4...v0.13.0)

---
updated-dependencies:
- dependency-name: install
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump needle from 2.9.1 to 3.2.0 (#5253)

Bumps [needle](https://github.com/tomas/needle) from 2.9.1 to 3.2.0.
- [Release notes](https://github.com/tomas/needle/releases)
- [Commits](https://github.com/tomas/needle/commits/v3.2.0)

---
updated-dependencies:
- dependency-name: needle
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump angular-animate from 1.7.8 to 1.8.3 (#5257)

Bumps [angular-animate](https://github.com/angular/angular.js) from 1.7.8 to 1.8.3.
- [Release notes](https://github.com/angular/angular.js/releases)
- [Changelog](https://github.com/angular/angular.js/blob/master/CHANGELOG.md)
- [Commits](angular/angular.js@v1.7.8...v1.8.3)

---
updated-dependencies:
- dependency-name: angular-animate
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump typescript-eslint-parser from 18.0.0 to 22.0.0 (#5255)

Bumps [typescript-eslint-parser](https://github.com/eslint/typescript-eslint-parser) from 18.0.0 to 22.0.0.
- [Release notes](https://github.com/eslint/typescript-eslint-parser/releases)
- [Changelog](https://github.com/eslint/typescript-eslint-parser/blob/master/CHANGELOG.md)
- [Commits](eslint/typescript-eslint-parser@v18.0.0...v22.0.0)

---
updated-dependencies:
- dependency-name: typescript-eslint-parser
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump eslint-plugin-filenames-simple from 0.7.0 to 0.8.0 (#5256)

Bumps [eslint-plugin-filenames-simple](https://github.com/epaew/eslint-plugin-filenames-simple) from 0.7.0 to 0.8.0.
- [Release notes](https://github.com/epaew/eslint-plugin-filenames-simple/releases)
- [Changelog](https://github.com/epaew/eslint-plugin-filenames-simple/blob/master/CHANGELOG.md)
- [Commits](epaew/eslint-plugin-filenames-simple@v0.7.0...v0.8.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-filenames-simple
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump js2xmlparser from 3.0.0 to 5.0.0 (#5252)

Bumps [js2xmlparser](https://github.com/michaelkourlas/node-js2xmlparser) from 3.0.0 to 5.0.0.
- [Release notes](https://github.com/michaelkourlas/node-js2xmlparser/releases)
- [Changelog](https://github.com/michaelkourlas/node-js2xmlparser/blob/master/CHANGES.md)
- [Commits](michaelkourlas/node-js2xmlparser@v3.0.0...v5.0.0)

---
updated-dependencies:
- dependency-name: js2xmlparser
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix jest config

Map axios module

* Bump platform version to 2.6.0

* [Backport 4.5] Fix cannot read null properties bug in settings section (#5217)

Fix cannot read null properties bug in settings section (#5135)

* fixed bug cannot read null properties in settings section

* changelog

(cherry picked from commit 4c113f7)

Co-authored-by: Chantal Belén kelm <99441266+chantal-kelm@users.noreply.github.com>

* Revert "[Backport 4.5] Fix cannot read null properties bug in settings section" (#5275)

Revert "[Backport 4.5] Fix cannot read null properties bug in settings section (#5217)"

This reverts commit 2548fe3.

* [Backport 4.5] Fix cannot read null properties bug in settings section (#5276)

Fix cannot read null properties bug in settings section (#5135)

* fixed bug cannot read null properties in settings section

* changelog

(cherry picked from commit 4c113f7)

Co-authored-by: Chantal Belén kelm <99441266+chantal-kelm@users.noreply.github.com>

* Add noopener noreferrer to externals links (#5274)

* Add noopener noreferrer to externals links

* Fix test

* Add target=_blank and rel=noopener noreferrer

* add changelog

* Fixed catch error throw string instead error

* Added error factory in saved-objects and tests

* Restoring services state

* Resolved conflict in check api service

* Updated CHANGELOG

* Fixed throw error when saved object index pattern not exists

* Fix TypeError in FIM Inventory using new error handler (#5364)

* Resolved requested changes

* Updated CHANGELOG

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>
Co-authored-by: Chantal Belén kelm <99441266+chantal-kelm@users.noreply.github.com>
Co-authored-by: Nico Guevara <42900763+Tostti@users.noreply.github.com>
Co-authored-by: Federico Rodriguez <federico.rodriguez@wazuh.com>
Co-authored-by: Gabriel Díaz <gdiaz@qswarm.com>
Co-authored-by: Ian Yenien Serrano <63758389+yenienserrano@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Antonio <34042064+Desvelao@users.noreply.github.com>
(cherry picked from commit 16b55a1)
asteriscos pushed a commit that referenced this pull request Apr 19, 2023
…5381)

Added new global error treatment (client-side) (#4163)

* Fixed catch error throw string instead error

* Added ErrorFactory with tests

* Implemented ErrorFactory on generic-request and tests

* Fixed tests

* Refactored errorfactory for create differents error types

* Added prevent create new error when it is

* Added error factory in wz-request

* Added error factory in wz-api-check

* Added error factory in saved-objects and tests

* Changed wz-api-check for typescript file

* Refactoring error factory

* Fixed  generic-request test

* Added Settings Controller tests for onInit event

* Edited ErrorFactory createError

* Added check api service tests

* Moved error factory files

* Added error-handler with new implementation

* Fixed types and unit tests

* Skiped some unit tests

* Skiped react services unit tests

* Added unit test to return error in error handler

* Added new errors  classes relantionship

* Resolved conflict

* Reordered folder structure

* Added error factory unit test for every error classes

* Added error handler unit tests

* Fixed and skipped some errors

* Updated hook and hoc unit tests

* Restoring services state

* Added README

* Fixed unit tests

* Fixed check api service

* Unit tests check api service

* Added unit tests for errorHandler HOC and updated README

* Updated handle error return error instance and unit tests

* Added logOptions in error classes, types and unit tests

* Fixed unit test useErrorHandler hook

* Added WazuhError abstract class

* Added error handler decorator v1

* Fixed generic request unit tests

* Fixed saved objects unit tests

* Fixed wz api check unit tests

* Removed wz request unit test

* Changed log error options

* Cleaned decorator

* Fixed decorator unit tests

* Cleaned code decorator unit tests

* Modified error handler hook and fixed unit tests

* Added README content index

* Fixed content links

* Updated README

* Updated README with more error management details

* Checking signed commit

* Checking which unit test throw error

* Fixed unit tests for Hook and Decorator

* Added error types treatment in README

* Updated README

* Renamed elastic to indexer

* Added error display with custom title and message

* Added title and message customization for every error

* Added error prompt in error handler HOC

* Modified callback call in error handler hook

* Added new error categorization method with unit tests

* Adde docs folder and examples with unit tests

* Updated docs README

* Updated root README

* Solved unit tests

* Added error handler uses cases examples docs

* Updated README error treatment by types

* Updated Readme

* Added title to log native javascript errors

* Modified console log error message structure

* [Backport 4.5-2.3-wzd] Fix Changelog for WzD (#4893)

Fix Changelog for WzD (#4890)

(cherry picked from commit 8391897)

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>

* Init changelog 4.5.0

* Bump to 4.5.0

* Bump development Docker environments to 4.5.0 (#4896)

* Fix references to Elasticsearch in plugin for Wazuh stack (#4894)

* fix references to elasticsearch in plugin for wazuh stack

* CHANGELOG

* cleaning code

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>

* [Backport 4.5] Typo correction (#4688)  (#4913)

Typo correction (#4688) (#4911)

* Typo correction (#4688)

* Fix adn typo in module description

* Fix arequest typo in comment

* Fix avaliable typo in error message

* Fix badgets typo in comment

* fix de/the typo in comment

* Fix dependentes typo in comment

* Fix missing apostrophe in UI warning message

* Fix Iventory typo in module description

* Fix onwner typo in filter bar descriptions of the FIM inventory

* Fix "othe" typo in module description

* Remove word apparently added by mistake in PR #3120

* Fix "resouces" typo in module description

* Fix "resutls" typo in module description

* Fix "retuns" typo in comment code

* Added missing "y" to "successfull" message when removing policy

* Fix "sugguestions" typo in comment

* Removed extra t in "VirustTotal" on the sample data screen

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>

* Update Changelog

* fix(tests): update snapshots

Co-authored-by: Juan Carlos Tello <juancarlos.tello@wazuh.com>
Co-authored-by: Antonio David Gutiérrez <antonio.gutierrez@wazuh.com>
(cherry picked from commit 4ca3aea)

* [Backport 4.5] Fix IPV6 visualizations (#4920)

Fix IPV6 visualizations (#4909)

* create compression function

* Implement IPv6 compressor

* Fix visualization in agent view

* Create unit tests for ipv6-services

* Update changelog

* Add data type verification

* Migrate to ts

* Migrate to ts

* Update to match the styleguide

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>
(cherry picked from commit a83bc15)

Co-authored-by: Nico Guevara <42900763+Tostti@users.noreply.github.com>

* [Backport 4.5] 4711 error not caught and wrong error message in pci module  (#4922)

merge

* Fix display of remote protocols when there are more than one (#4917) (#4941)

* Modify render function to separate arrays

* Update changelog

(cherry picked from commit 5dba6f4)

* [Backport 4.5] Add endpoint response (#4995)

Add endpoint response (#4934)

(cherry picked from commit be03e6a)

Co-authored-by: Nico Guevara <42900763+Tostti@users.noreply.github.com>

* [Backport 4.5] Fix changelog (#5106)

Fix changelog (#4936)

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>
(cherry picked from commit ecf8784)

Co-authored-by: Federico Rodriguez <federico.rodriguez@wazuh.com>

* Bump v4.4.0-2.4.1-rc1

* Create codeql.yml (#4987)

* Create codeql.yml

Test CodeQL

* Fix codeql workflow branches selector

Suggested codeql branches were incorrectly set unquoted when the doc states they should be quoted

* Create SECURITY.md

* Update codeql.yml

Update target branches as the workflow was not running as expected.

* Update codeql.yml

Remove CodeQL analysis results from pull requests (which are public)

* Create dependabot.yml

Create dependabot configuration, indicating the package manager manually for each branch.

* Update codeql.yml

Add a schedule and new branches to the codeql analysis job

* Enable npm scan instead of yarn scan

Use package.json instead of yarn as there are no yarn.lock in this repository yet.

* Update dependabot.yml

* Update dependabot.yml

Use quotation in branches with numeric shape, so it is recognized as a string, instead of a number. Added quotes in all target-branch instances to avoid doubt when editing.

* Update codeql.yml

- Add matrix strategy to run the workflow on the desired branches.
- Remove `on :push` trigger.

* Update codeql.yml

Add manual trigger

* Update codeql.yml

* Fix tests

* Fix imposter's response

* Add ignore and restrict fields (#5203)

* Add ignore and restrict fields

* change labels

* add changelog

* Remove the last dot

* Change RexExp (#5201)

* change RexExp

* add changelog

* Add `rel="noopener noreferrer"` in documentation links (#5197)

* add rel="noopener noreferrer"

* add changelog

* edit changelog

---------

Co-authored-by: Álex Ruiz <alejandro.ruiz.becerra@wazuh.com>

* Add development Docker image for OpenSearch 2.6.0

Simplifies the images reciving the version to build as parameter

* [Backport 4.5] Remove trailing `-` character for OS value in the list of agents (#5266)

Remove trailing `-` character for OS value in the list of agents (#4828)

* Remove - character when version is empty

* Simplify field default value

* Add changelog

* Update CHANGELOG.md

* Update CHANGELOG.md

* Change group default value to -

* Conflit resolution

---------

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>
(cherry picked from commit 6a50c9b)

Co-authored-by: Federico Rodriguez <federico.rodriguez@wazuh.com>

* Bump angular-material from 1.1.18 to 1.2.5 (#5147)

Bumps [angular-material](https://github.com/angular/material) from 1.1.18 to 1.2.5.
- [Release notes](https://github.com/angular/material/releases)
- [Changelog](https://github.com/angular/material/blob/master/CHANGELOG.md)
- [Commits](angular/material@v1.1.18...v1.2.5)

---
updated-dependencies:
- dependency-name: angular-material
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump jwt-decode from 2.2.0 to 3.1.2 (#5148)

Bumps [jwt-decode](https://github.com/auth0/jwt-decode) from 2.2.0 to 3.1.2.
- [Release notes](https://github.com/auth0/jwt-decode/releases)
- [Changelog](https://github.com/auth0/jwt-decode/blob/master/CHANGELOG.md)
- [Commits](auth0/jwt-decode@v2.2.0...v3.1.2)

---
updated-dependencies:
- dependency-name: jwt-decode
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump markdown-it-link-attributes from 3.0.0 to 4.0.1 (#5149)

Bumps [markdown-it-link-attributes](https://github.com/crookedneighbor/markdown-it-link-attributes) from 3.0.0 to 4.0.1.
- [Release notes](https://github.com/crookedneighbor/markdown-it-link-attributes/releases)
- [Changelog](https://github.com/crookedneighbor/markdown-it-link-attributes/blob/main/CHANGELOG.md)
- [Commits](crookedneighbor/markdown-it-link-attributes@v3.0.0...v4.0.1)

---
updated-dependencies:
- dependency-name: markdown-it-link-attributes
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump tslint from 5.20.1 to 6.1.3 (#5248)

Bumps [tslint](https://github.com/palantir/tslint) from 5.20.1 to 6.1.3.
- [Release notes](https://github.com/palantir/tslint/releases)
- [Changelog](https://github.com/palantir/tslint/blob/master/CHANGELOG.md)
- [Commits](palantir/tslint@5.20.1...6.1.3)

---
updated-dependencies:
- dependency-name: tslint
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump winston from 3.5.1 to 3.8.2 (#5249)

Bumps [winston](https://github.com/winstonjs/winston) from 3.5.1 to 3.8.2.
- [Release notes](https://github.com/winstonjs/winston/releases)
- [Changelog](https://github.com/winstonjs/winston/blob/master/CHANGELOG.md)
- [Commits](winstonjs/winston@v3.5.1...v3.8.2)

---
updated-dependencies:
- dependency-name: winston
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump axios from 0.21.4 to 1.3.4 (#5230)

Bumps [axios](https://github.com/axios/axios) from 0.21.4 to 1.3.4.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](axios/axios@v0.21.4...v1.3.4)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump eslint-import-resolver-typescript from 2.7.1 to 3.5.3 (#5250)

Bumps [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript) from 2.7.1 to 3.5.3.
- [Release notes](https://github.com/import-js/eslint-import-resolver-typescript/releases)
- [Changelog](https://github.com/import-js/eslint-import-resolver-typescript/blob/master/CHANGELOG.md)
- [Commits](import-js/eslint-import-resolver-typescript@v2.7.1...v3.5.3)

---
updated-dependencies:
- dependency-name: eslint-import-resolver-typescript
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump install from 0.10.4 to 0.13.0 (#5251)

Bumps [install](https://github.com/benjamn/install) from 0.10.4 to 0.13.0.
- [Release notes](https://github.com/benjamn/install/releases)
- [Commits](benjamn/install@v0.10.4...v0.13.0)

---
updated-dependencies:
- dependency-name: install
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump needle from 2.9.1 to 3.2.0 (#5253)

Bumps [needle](https://github.com/tomas/needle) from 2.9.1 to 3.2.0.
- [Release notes](https://github.com/tomas/needle/releases)
- [Commits](https://github.com/tomas/needle/commits/v3.2.0)

---
updated-dependencies:
- dependency-name: needle
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump angular-animate from 1.7.8 to 1.8.3 (#5257)

Bumps [angular-animate](https://github.com/angular/angular.js) from 1.7.8 to 1.8.3.
- [Release notes](https://github.com/angular/angular.js/releases)
- [Changelog](https://github.com/angular/angular.js/blob/master/CHANGELOG.md)
- [Commits](angular/angular.js@v1.7.8...v1.8.3)

---
updated-dependencies:
- dependency-name: angular-animate
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump typescript-eslint-parser from 18.0.0 to 22.0.0 (#5255)

Bumps [typescript-eslint-parser](https://github.com/eslint/typescript-eslint-parser) from 18.0.0 to 22.0.0.
- [Release notes](https://github.com/eslint/typescript-eslint-parser/releases)
- [Changelog](https://github.com/eslint/typescript-eslint-parser/blob/master/CHANGELOG.md)
- [Commits](eslint/typescript-eslint-parser@v18.0.0...v22.0.0)

---
updated-dependencies:
- dependency-name: typescript-eslint-parser
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump eslint-plugin-filenames-simple from 0.7.0 to 0.8.0 (#5256)

Bumps [eslint-plugin-filenames-simple](https://github.com/epaew/eslint-plugin-filenames-simple) from 0.7.0 to 0.8.0.
- [Release notes](https://github.com/epaew/eslint-plugin-filenames-simple/releases)
- [Changelog](https://github.com/epaew/eslint-plugin-filenames-simple/blob/master/CHANGELOG.md)
- [Commits](epaew/eslint-plugin-filenames-simple@v0.7.0...v0.8.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-filenames-simple
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump js2xmlparser from 3.0.0 to 5.0.0 (#5252)

Bumps [js2xmlparser](https://github.com/michaelkourlas/node-js2xmlparser) from 3.0.0 to 5.0.0.
- [Release notes](https://github.com/michaelkourlas/node-js2xmlparser/releases)
- [Changelog](https://github.com/michaelkourlas/node-js2xmlparser/blob/master/CHANGES.md)
- [Commits](michaelkourlas/node-js2xmlparser@v3.0.0...v5.0.0)

---
updated-dependencies:
- dependency-name: js2xmlparser
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix jest config

Map axios module

* Bump platform version to 2.6.0

* [Backport 4.5] Fix cannot read null properties bug in settings section (#5217)

Fix cannot read null properties bug in settings section (#5135)

* fixed bug cannot read null properties in settings section

* changelog

(cherry picked from commit 4c113f7)

Co-authored-by: Chantal Belén kelm <99441266+chantal-kelm@users.noreply.github.com>

* Revert "[Backport 4.5] Fix cannot read null properties bug in settings section" (#5275)

Revert "[Backport 4.5] Fix cannot read null properties bug in settings section (#5217)"

This reverts commit 2548fe3.

* [Backport 4.5] Fix cannot read null properties bug in settings section (#5276)

Fix cannot read null properties bug in settings section (#5135)

* fixed bug cannot read null properties in settings section

* changelog

(cherry picked from commit 4c113f7)

Co-authored-by: Chantal Belén kelm <99441266+chantal-kelm@users.noreply.github.com>

* Add noopener noreferrer to externals links (#5274)

* Add noopener noreferrer to externals links

* Fix test

* Add target=_blank and rel=noopener noreferrer

* add changelog

* Fixed catch error throw string instead error

* Added error factory in saved-objects and tests

* Restoring services state

* Resolved conflict in check api service

* Updated CHANGELOG

* Fixed throw error when saved object index pattern not exists

* Fix TypeError in FIM Inventory using new error handler (#5364)

* Resolved requested changes

* Updated CHANGELOG

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>
Co-authored-by: Chantal Belén kelm <99441266+chantal-kelm@users.noreply.github.com>
Co-authored-by: Nico Guevara <42900763+Tostti@users.noreply.github.com>
Co-authored-by: Federico Rodriguez <federico.rodriguez@wazuh.com>
Co-authored-by: Gabriel Díaz <gdiaz@qswarm.com>
Co-authored-by: Ian Yenien Serrano <63758389+yenienserrano@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Antonio <34042064+Desvelao@users.noreply.github.com>
(cherry picked from commit 16b55a1)

Co-authored-by: Maximiliano Ibarra <6089438+Machi3mfl@users.noreply.github.com>
asteriscos pushed a commit that referenced this pull request Apr 19, 2023
…5382)

Added new global error treatment (client-side) (#4163)

* Fixed catch error throw string instead error

* Added ErrorFactory with tests

* Implemented ErrorFactory on generic-request and tests

* Fixed tests

* Refactored errorfactory for create differents error types

* Added prevent create new error when it is

* Added error factory in wz-request

* Added error factory in wz-api-check

* Added error factory in saved-objects and tests

* Changed wz-api-check for typescript file

* Refactoring error factory

* Fixed  generic-request test

* Added Settings Controller tests for onInit event

* Edited ErrorFactory createError

* Added check api service tests

* Moved error factory files

* Added error-handler with new implementation

* Fixed types and unit tests

* Skiped some unit tests

* Skiped react services unit tests

* Added unit test to return error in error handler

* Added new errors  classes relantionship

* Resolved conflict

* Reordered folder structure

* Added error factory unit test for every error classes

* Added error handler unit tests

* Fixed and skipped some errors

* Updated hook and hoc unit tests

* Restoring services state

* Added README

* Fixed unit tests

* Fixed check api service

* Unit tests check api service

* Added unit tests for errorHandler HOC and updated README

* Updated handle error return error instance and unit tests

* Added logOptions in error classes, types and unit tests

* Fixed unit test useErrorHandler hook

* Added WazuhError abstract class

* Added error handler decorator v1

* Fixed generic request unit tests

* Fixed saved objects unit tests

* Fixed wz api check unit tests

* Removed wz request unit test

* Changed log error options

* Cleaned decorator

* Fixed decorator unit tests

* Cleaned code decorator unit tests

* Modified error handler hook and fixed unit tests

* Added README content index

* Fixed content links

* Updated README

* Updated README with more error management details

* Checking signed commit

* Checking which unit test throw error

* Fixed unit tests for Hook and Decorator

* Added error types treatment in README

* Updated README

* Renamed elastic to indexer

* Added error display with custom title and message

* Added title and message customization for every error

* Added error prompt in error handler HOC

* Modified callback call in error handler hook

* Added new error categorization method with unit tests

* Adde docs folder and examples with unit tests

* Updated docs README

* Updated root README

* Solved unit tests

* Added error handler uses cases examples docs

* Updated README error treatment by types

* Updated Readme

* Added title to log native javascript errors

* Modified console log error message structure

* [Backport 4.5-2.3-wzd] Fix Changelog for WzD (#4893)

Fix Changelog for WzD (#4890)

(cherry picked from commit 8391897)

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>

* Init changelog 4.5.0

* Bump to 4.5.0

* Bump development Docker environments to 4.5.0 (#4896)

* Fix references to Elasticsearch in plugin for Wazuh stack (#4894)

* fix references to elasticsearch in plugin for wazuh stack

* CHANGELOG

* cleaning code

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>

* [Backport 4.5] Typo correction (#4688)  (#4913)

Typo correction (#4688) (#4911)

* Typo correction (#4688)

* Fix adn typo in module description

* Fix arequest typo in comment

* Fix avaliable typo in error message

* Fix badgets typo in comment

* fix de/the typo in comment

* Fix dependentes typo in comment

* Fix missing apostrophe in UI warning message

* Fix Iventory typo in module description

* Fix onwner typo in filter bar descriptions of the FIM inventory

* Fix "othe" typo in module description

* Remove word apparently added by mistake in PR #3120

* Fix "resouces" typo in module description

* Fix "resutls" typo in module description

* Fix "retuns" typo in comment code

* Added missing "y" to "successfull" message when removing policy

* Fix "sugguestions" typo in comment

* Removed extra t in "VirustTotal" on the sample data screen

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>

* Update Changelog

* fix(tests): update snapshots

Co-authored-by: Juan Carlos Tello <juancarlos.tello@wazuh.com>
Co-authored-by: Antonio David Gutiérrez <antonio.gutierrez@wazuh.com>
(cherry picked from commit 4ca3aea)

* [Backport 4.5] Fix IPV6 visualizations (#4920)

Fix IPV6 visualizations (#4909)

* create compression function

* Implement IPv6 compressor

* Fix visualization in agent view

* Create unit tests for ipv6-services

* Update changelog

* Add data type verification

* Migrate to ts

* Migrate to ts

* Update to match the styleguide

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>
(cherry picked from commit a83bc15)

Co-authored-by: Nico Guevara <42900763+Tostti@users.noreply.github.com>

* [Backport 4.5] 4711 error not caught and wrong error message in pci module  (#4922)

merge

* Fix display of remote protocols when there are more than one (#4917) (#4941)

* Modify render function to separate arrays

* Update changelog

(cherry picked from commit 5dba6f4)

* [Backport 4.5] Add endpoint response (#4995)

Add endpoint response (#4934)

(cherry picked from commit be03e6a)

Co-authored-by: Nico Guevara <42900763+Tostti@users.noreply.github.com>

* [Backport 4.5] Fix changelog (#5106)

Fix changelog (#4936)

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>
(cherry picked from commit ecf8784)

Co-authored-by: Federico Rodriguez <federico.rodriguez@wazuh.com>

* Bump v4.4.0-2.4.1-rc1

* Create codeql.yml (#4987)

* Create codeql.yml

Test CodeQL

* Fix codeql workflow branches selector

Suggested codeql branches were incorrectly set unquoted when the doc states they should be quoted

* Create SECURITY.md

* Update codeql.yml

Update target branches as the workflow was not running as expected.

* Update codeql.yml

Remove CodeQL analysis results from pull requests (which are public)

* Create dependabot.yml

Create dependabot configuration, indicating the package manager manually for each branch.

* Update codeql.yml

Add a schedule and new branches to the codeql analysis job

* Enable npm scan instead of yarn scan

Use package.json instead of yarn as there are no yarn.lock in this repository yet.

* Update dependabot.yml

* Update dependabot.yml

Use quotation in branches with numeric shape, so it is recognized as a string, instead of a number. Added quotes in all target-branch instances to avoid doubt when editing.

* Update codeql.yml

- Add matrix strategy to run the workflow on the desired branches.
- Remove `on :push` trigger.

* Update codeql.yml

Add manual trigger

* Update codeql.yml

* Fix tests

* Fix imposter's response

* Add ignore and restrict fields (#5203)

* Add ignore and restrict fields

* change labels

* add changelog

* Remove the last dot

* Change RexExp (#5201)

* change RexExp

* add changelog

* Add `rel="noopener noreferrer"` in documentation links (#5197)

* add rel="noopener noreferrer"

* add changelog

* edit changelog

---------

Co-authored-by: Álex Ruiz <alejandro.ruiz.becerra@wazuh.com>

* Add development Docker image for OpenSearch 2.6.0

Simplifies the images reciving the version to build as parameter

* [Backport 4.5] Remove trailing `-` character for OS value in the list of agents (#5266)

Remove trailing `-` character for OS value in the list of agents (#4828)

* Remove - character when version is empty

* Simplify field default value

* Add changelog

* Update CHANGELOG.md

* Update CHANGELOG.md

* Change group default value to -

* Conflit resolution

---------

Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>
(cherry picked from commit 6a50c9b)

Co-authored-by: Federico Rodriguez <federico.rodriguez@wazuh.com>

* Bump angular-material from 1.1.18 to 1.2.5 (#5147)

Bumps [angular-material](https://github.com/angular/material) from 1.1.18 to 1.2.5.
- [Release notes](https://github.com/angular/material/releases)
- [Changelog](https://github.com/angular/material/blob/master/CHANGELOG.md)
- [Commits](angular/material@v1.1.18...v1.2.5)

---
updated-dependencies:
- dependency-name: angular-material
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump jwt-decode from 2.2.0 to 3.1.2 (#5148)

Bumps [jwt-decode](https://github.com/auth0/jwt-decode) from 2.2.0 to 3.1.2.
- [Release notes](https://github.com/auth0/jwt-decode/releases)
- [Changelog](https://github.com/auth0/jwt-decode/blob/master/CHANGELOG.md)
- [Commits](auth0/jwt-decode@v2.2.0...v3.1.2)

---
updated-dependencies:
- dependency-name: jwt-decode
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump markdown-it-link-attributes from 3.0.0 to 4.0.1 (#5149)

Bumps [markdown-it-link-attributes](https://github.com/crookedneighbor/markdown-it-link-attributes) from 3.0.0 to 4.0.1.
- [Release notes](https://github.com/crookedneighbor/markdown-it-link-attributes/releases)
- [Changelog](https://github.com/crookedneighbor/markdown-it-link-attributes/blob/main/CHANGELOG.md)
- [Commits](crookedneighbor/markdown-it-link-attributes@v3.0.0...v4.0.1)

---
updated-dependencies:
- dependency-name: markdown-it-link-attributes
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump tslint from 5.20.1 to 6.1.3 (#5248)

Bumps [tslint](https://github.com/palantir/tslint) from 5.20.1 to 6.1.3.
- [Release notes](https://github.com/palantir/tslint/releases)
- [Changelog](https://github.com/palantir/tslint/blob/master/CHANGELOG.md)
- [Commits](palantir/tslint@5.20.1...6.1.3)

---
updated-dependencies:
- dependency-name: tslint
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump winston from 3.5.1 to 3.8.2 (#5249)

Bumps [winston](https://github.com/winstonjs/winston) from 3.5.1 to 3.8.2.
- [Release notes](https://github.com/winstonjs/winston/releases)
- [Changelog](https://github.com/winstonjs/winston/blob/master/CHANGELOG.md)
- [Commits](winstonjs/winston@v3.5.1...v3.8.2)

---
updated-dependencies:
- dependency-name: winston
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump axios from 0.21.4 to 1.3.4 (#5230)

Bumps [axios](https://github.com/axios/axios) from 0.21.4 to 1.3.4.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](axios/axios@v0.21.4...v1.3.4)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump eslint-import-resolver-typescript from 2.7.1 to 3.5.3 (#5250)

Bumps [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript) from 2.7.1 to 3.5.3.
- [Release notes](https://github.com/import-js/eslint-import-resolver-typescript/releases)
- [Changelog](https://github.com/import-js/eslint-import-resolver-typescript/blob/master/CHANGELOG.md)
- [Commits](import-js/eslint-import-resolver-typescript@v2.7.1...v3.5.3)

---
updated-dependencies:
- dependency-name: eslint-import-resolver-typescript
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump install from 0.10.4 to 0.13.0 (#5251)

Bumps [install](https://github.com/benjamn/install) from 0.10.4 to 0.13.0.
- [Release notes](https://github.com/benjamn/install/releases)
- [Commits](benjamn/install@v0.10.4...v0.13.0)

---
updated-dependencies:
- dependency-name: install
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump needle from 2.9.1 to 3.2.0 (#5253)

Bumps [needle](https://github.com/tomas/needle) from 2.9.1 to 3.2.0.
- [Release notes](https://github.com/tomas/needle/releases)
- [Commits](https://github.com/tomas/needle/commits/v3.2.0)

---
updated-dependencies:
- dependency-name: needle
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump angular-animate from 1.7.8 to 1.8.3 (#5257)

Bumps [angular-animate](https://github.com/angular/angular.js) from 1.7.8 to 1.8.3.
- [Release notes](https://github.com/angular/angular.js/releases)
- [Changelog](https://github.com/angular/angular.js/blob/master/CHANGELOG.md)
- [Commits](angular/angular.js@v1.7.8...v1.8.3)

---
updated-dependencies:
- dependency-name: angular-animate
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump typescript-eslint-parser from 18.0.0 to 22.0.0 (#5255)

Bumps [typescript-eslint-parser](https://github.com/eslint/typescript-eslint-parser) from 18.0.0 to 22.0.0.
- [Release notes](https://github.com/eslint/typescript-eslint-parser/releases)
- [Changelog](https://github.com/eslint/typescript-eslint-parser/blob/master/CHANGELOG.md)
- [Commits](eslint/typescript-eslint-parser@v18.0.0...v22.0.0)

---
updated-dependencies:
- dependency-name: typescript-eslint-parser
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump eslint-plugin-filenames-simple from 0.7.0 to 0.8.0 (#5256)

Bumps [eslint-plugin-filenames-simple](https://github.com/epaew/eslint-plugin-filenames-simple) from 0.7.0 to 0.8.0.
- [Release notes](https://github.com/epaew/eslint-plugin-filenames-simple/releases)
- [Changelog](https://github.com/epaew/eslint-plugin-filenames-simple/blob/master/CHANGELOG.md)
- [Commits](epaew/eslint-plugin-filenames-simple@v0.7.0...v0.8.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-filenames-simple
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump js2xmlparser from 3.0.0 to 5.0.0 (#5252)

Bumps [js2xmlparser](https://github.com/michaelkourlas/node-js2xmlparser) from 3.0.0 to 5.0.0.
- [Release notes](https://github.com/michaelkourlas/node-js2xmlparser/releases)
- [Changelog](https://github.com/michaelkourlas/node-js2xmlparser/blob/master/CHANGES.md)
- [Commits](michaelkourlas/node-js2xmlparser@v3.0.0...v5.0.0)

---
updated-dependencies:
- dependency-name: js2xmlparser
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix jest config

Map axios module

* Bump platform version to 2.6.0

* [Backport 4.5] Fix cannot read null properties bug in settings section (#5217)

Fix cannot read null properties bug in settings section (#5135)

* fixed bug cannot read null properties in settings section

* changelog

(cherry picked from commit 4c113f7)

Co-authored-by: Chantal Belén kelm <99441266+chantal-kelm@users.noreply.github.com>

* Revert "[Backport 4.5] Fix cannot read null properties bug in settings section" (#5275)

Revert "[Backport 4.5] Fix cannot read null properties bug in settings section (#5217)"

This reverts commit 2548fe3.

* [Backport 4.5] Fix cannot read null properties bug in settings section (#5276)

Fix cannot read null properties bug in settings section (#5135)

* fixed bug cannot read null properties in settings section

* changelog

(cherry picked from commit 4c113f7)

Co-authored-by: Chantal Belén kelm <99441266+chantal-kelm@users.noreply.github.com>

* Add noopener noreferrer to externals links (#5274)

* Add noopener noreferrer to externals links

* Fix test

* Add target=_blank and rel=noopener noreferrer

* add changelog

* Fixed catch error throw string instead error

* Added error factory in saved-objects and tests

* Restoring services state

* Resolved conflict in check api service

* Updated CHANGELOG

* Fixed throw error when saved object index pattern not exists

* Fix TypeError in FIM Inventory using new error handler (#5364)

* Resolved requested changes

* Updated CHANGELOG

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Álex <alejandro.ruiz.becerra@wazuh.com>
Co-authored-by: Chantal Belén kelm <99441266+chantal-kelm@users.noreply.github.com>
Co-authored-by: Nico Guevara <42900763+Tostti@users.noreply.github.com>
Co-authored-by: Federico Rodriguez <federico.rodriguez@wazuh.com>
Co-authored-by: Gabriel Díaz <gdiaz@qswarm.com>
Co-authored-by: Ian Yenien Serrano <63758389+yenienserrano@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Antonio <34042064+Desvelao@users.noreply.github.com>
(cherry picked from commit 16b55a1)

Co-authored-by: Maximiliano Ibarra <6089438+Machi3mfl@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Improve error management
8 participants