Skip to content

Undefined actions property in /api/~node/services?withActions=true causes empty REST API page #331

Open
@ggondim

Description

@ggondim

I have had this bug with the "REST API" page for some time.

Symptoms

  • The "REST API" page is blank:

image

  • Services and actions are accessible via Moleculer Runner:

image

  • Manually calling /api/~node/services?withActions=true does not return any actions:

image

Debugging

Upon delving deep into the problem, I discovered:

  • An uncaught error in view's getServiceActions(svc.actions) due to an undefined actions property:

image
image

  • Applying a console.log to the file moleculer/src/internals.js:L61 shows the withActions parameter as false, even when it's explicitly passed in the request:

image
image

  • Additionally, applying a console.log to the file moleculer/src/registry/service-catalog.js:L117 shows an unrecognized parameter value, as L119 is never reached:

image
image

Help

  • Is this correct? Am I missing something?
  • Should there be improved error handling?
  • How can I assist in rectifying this if it's indeed an error?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions