All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mindscapehq.raygun4java.play2.RaygunPlayScalaRequestHeaderMessage Maven / Gradle / Ivy

Go to download

The official provider for the Raygun Crash Reporting service. This is the Play Framework provider module that sends errors caught from your Play Scala/Java application. Used in conjunction with raygun4java.core.

There is a newer version: 4.1.1
Show newest version
package com.mindscapehq.raygun4java.play2;

import play.api.mvc.RequestHeader;
import scala.collection.JavaConverters;

import java.util.logging.Logger;

public class RaygunPlayScalaRequestHeaderMessage extends RaygunPlayRequestMessage
{
  public RaygunPlayScalaRequestHeaderMessage(RequestHeader scalaRequestHeader)
  {
    try
    {
      hostName = scalaRequestHeader.host();
      url = scalaRequestHeader.uri();
      httpMethod = scalaRequestHeader.method();
      ipAddress = scalaRequestHeader.remoteAddress();

      String rawQuery = scalaRequestHeader.rawQueryString();

      if (!rawQuery.isEmpty())
      {
        queryString = queryStringToMap(rawQuery);
      }

      headers = JavaConverters.mapAsJavaMapConverter(scalaRequestHeader.headers().toSimpleMap()).asJava();
    }
    catch (Throwable t)
    {
      Logger.getLogger("Raygun4Java-Play2").info("Couldn't get all request params: " + t.getMessage());
    }

  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy