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

Raygun4Blazor - Preview 1 #1

Merged
merged 5 commits into from
Jul 11, 2024
Merged

Raygun4Blazor - Preview 1 #1

merged 5 commits into from
Jul 11, 2024

Conversation

robertmclaws
Copy link
Contributor

@robertmclaws robertmclaws commented Jun 25, 2024

A Raygun client designed specifically for Blazor, so developers can have a clean and magical experience whether coding in C# or using JSInterop to work with JavaScript.

Features:

  • ✅A Dependency Injection-based RaygunBlazorClient featuring a clean and intuitive API, with full documentation.
    • ✅Integrates Breadcrumbs & Exceptions into a single cohesive experience
    • ✅Proper management of HttpClient instances through IHttpClientFactory & configuration through DI
    • ✅Designed for browser-based out-of-band processing and offline storage
  • ✅Extension methods to register needed services on Blazor Web (Scoped) or Blazor WebAssembly (Singleton)
  • ✅No-code registration of Javascript Unhandled Exception handler that honors settings from appsettings.json
  • RaygunErrorBoundary control for catching Blazor unhandled exceptions
  • ✅Simple window.raygunBlazor API for manually pushing Breadcrumbs and Exceptions from JavaScript to the RaygunBlazorClient.
  • ✅Enhanced browser environment statistics
  • ✅Detailed test suite

Work Outstanding:

  • Stack Trace data from JS exceptions
  • Adding parameters to method name strings
  • PEDebug data populated where appropriate
  • Extend EnvironmentDetails with more data we're able to gather from the browser
  • Document the BrowserSpecs and BrowserStats objects
  • RaygunErrorBoundary control tests
  • Blazor Web sample app
  • Package readmes & getting started documentation
  • CI/CD process

@robertmclaws robertmclaws added this to the 1.0 Preview 1 milestone Jun 25, 2024
@sumitramanga sumitramanga marked this pull request as ready for review July 11, 2024 21:38
@sumitramanga
Copy link
Collaborator

We've come to an agreement to merging this PR as it's too large to work. We will add any review points as Issues and work off of that in a new PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants