Helix Core is now P4. Product user interfaces will be updated soon. Learn more >>

P4 API for Perl Documentation | 2025.1

# Class P4::Message

## Description

`P4::Message` objects contain error or other diagnostic messages from the P4 Server; they are returned by `P4::Messages()`.

Script writers can test the severity of the messages in order to determine if the server message consisted of command output (`E_INFO`), warnings, (`E_WARN`), or errors (`E_FAILED`/`E_FATAL`).

## Class methods

None.

## Instance methods

### $message.GetSeverity() -> int

Severity of the message, which is one of the following values:

Value | Meaning
--- | ---
`E_EMPTY` | No error.
`E_INFO` | Informational message only.
`E_WARN` | Warning message only.
`E_FAILED` | Command failed.
`E_FATAL` | Severe error; cannot continue.

### $message.GetGeneric() -> int

Returns the generic class of the error.

### $message.GetId() -> int

Returns the unique ID of the message.

### $message.GetText() -> int

Converts the message into a string.

Your search for returned results