Modules@robinpath/sentry
sentry

@robinpath/sentry

0.1.1Node.jsPublic

Sentry module for RobinPath.

Sentry

Sentry module for RobinPath.

Package: @robinpath/sentry | Category: Devops | Type: Integration

Authentication

sentry.setCredentials "your-credentials"

Call this once at the start of your script before using any other function. Credentials persist for the duration of the script execution.

Use Cases

Use the sentry module when you need to:

  • listProjects -- Use sentry.listProjects to perform this operation
  • getProject -- Use sentry.getProject to perform this operation
  • listIssues -- Use sentry.listIssues to perform this operation
  • getIssue -- Use sentry.getIssue to perform this operation
  • updateIssue -- Use sentry.updateIssue to perform this operation

Quick Reference

FunctionDescriptionReturns
setCredentialsConfigure sentry credentials.object
listProjectslistProjectsobject
getProjectgetProjectobject
listIssueslistIssuesobject
getIssuegetIssueobject
updateIssueupdateIssueobject
deleteIssuedeleteIssueobject
listIssueEventslistIssueEventsobject
getLatestEventgetLatestEventobject
listReleaseslistReleasesobject
createReleasecreateReleaseobject
listAlertRuleslistAlertRulesobject
createAlertRulecreateAlertRuleobject
resolveIssueresolveIssueobject
ignoreIssueignoreIssueobject
assignIssueassignIssueobject
listTeamslistTeamsobject
getOrganizationgetOrganizationobject
listProjectKeyslistProjectKeysobject

Functions

setCredentials

Configure sentry credentials.

Module: sentry | Returns: object -- API response.

sentry.setCredentials
ParameterTypeRequiredDescription
authTokenstringYesauthToken

listProjects

listProjects

Module: sentry | Returns: object -- API response.

sentry.listProjects
ParameterTypeRequiredDescription
inputstringNoInput parameter

getProject

getProject

Module: sentry | Returns: object -- API response.

sentry.getProject
ParameterTypeRequiredDescription
inputstringNoInput parameter

listIssues

listIssues

Module: sentry | Returns: object -- API response.

sentry.listIssues
ParameterTypeRequiredDescription
inputstringNoInput parameter

getIssue

getIssue

Module: sentry | Returns: object -- API response.

sentry.getIssue
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateIssue

updateIssue

Module: sentry | Returns: object -- API response.

sentry.updateIssue
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteIssue

deleteIssue

Module: sentry | Returns: object -- API response.

sentry.deleteIssue
ParameterTypeRequiredDescription
inputstringNoInput parameter

listIssueEvents

listIssueEvents

Module: sentry | Returns: object -- API response.

sentry.listIssueEvents
ParameterTypeRequiredDescription
inputstringNoInput parameter

getLatestEvent

getLatestEvent

Module: sentry | Returns: object -- API response.

sentry.getLatestEvent
ParameterTypeRequiredDescription
inputstringNoInput parameter

listReleases

listReleases

Module: sentry | Returns: object -- API response.

sentry.listReleases
ParameterTypeRequiredDescription
inputstringNoInput parameter

createRelease

createRelease

Module: sentry | Returns: object -- API response.

sentry.createRelease
ParameterTypeRequiredDescription
inputstringNoInput parameter

listAlertRules

listAlertRules

Module: sentry | Returns: object -- API response.

sentry.listAlertRules
ParameterTypeRequiredDescription
inputstringNoInput parameter

createAlertRule

createAlertRule

Module: sentry | Returns: object -- API response.

sentry.createAlertRule
ParameterTypeRequiredDescription
inputstringNoInput parameter

resolveIssue

resolveIssue

Module: sentry | Returns: object -- API response.

sentry.resolveIssue
ParameterTypeRequiredDescription
inputstringNoInput parameter

ignoreIssue

ignoreIssue

Module: sentry | Returns: object -- API response.

sentry.ignoreIssue
ParameterTypeRequiredDescription
inputstringNoInput parameter

assignIssue

assignIssue

Module: sentry | Returns: object -- API response.

sentry.assignIssue
ParameterTypeRequiredDescription
inputstringNoInput parameter

listTeams

listTeams

Module: sentry | Returns: object -- API response.

sentry.listTeams
ParameterTypeRequiredDescription
inputstringNoInput parameter

getOrganization

getOrganization

Module: sentry | Returns: object -- API response.

sentry.getOrganization
ParameterTypeRequiredDescription
inputstringNoInput parameter

listProjectKeys

listProjectKeys

Module: sentry | Returns: object -- API response.

sentry.listProjectKeys
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Sentry API error (${res.status}): ${t}Check the error message for details
sentry.setCredentials requires authToken.Check the error message for details
sentry.updateIssue requires an ID.Check the error message for details
sentry.deleteIssue requires an ID.Check the error message for details
sentry.resolveIssue requires an ID.Check the error message for details
sentry.ignoreIssue requires an ID.Check the error message for details
Sentry: "..." not configured. Call sentry.setCredentials first.Check the error message for details
@desc "List projects and validate result"
do
  set $result as sentry.listProjects
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. List and iterate Projects

Retrieve all items and loop through them.

@desc "Setup authentication"
do
  sentry.setCredentials $token
enddo

@desc "List projects and iterate results"
do
  set $result as sentry.listProjects
  each $item in $result
    print $item
  end
enddo

2. Create a new item with createRelease

Create a new resource and capture the result.

@desc "Setup authentication"
do
  sentry.setCredentials $token
enddo

@desc "Create release"
do
  set $result as sentry.createRelease
  print "Created: " + $result
enddo

3. Create and update workflow

Create an item and then update it.

@desc "Setup authentication"
do
  sentry.setCredentials $token
enddo

@desc "Create release and update issue"
do
  set $created as sentry.createRelease
  # Update the created item
  sentry.updateIssue
enddo

4. Check before creating

List existing items and only create if needed.

@desc "Setup authentication"
do
  sentry.setCredentials $token
enddo

@desc "List projects and create release"
do
  set $existing as sentry.listProjects
  if $existing == null
    sentry.createRelease
    print "Item created"
  else
    print "Item already exists"
  end
enddo

5. Multi-step Sentry workflow

Chain multiple sentry operations together.

@desc "Setup authentication"
do
  sentry.setCredentials $token
enddo

@desc "List projects, get project, and more"
do
  set $r_listProjects as sentry.listProjects
  set $r_getProject as sentry.getProject
  set $r_listIssues as sentry.listIssues
  print "All operations complete"
enddo

6. Safe listProjects with validation

Check results before proceeding.

@desc "Setup authentication"
do
  sentry.setCredentials $token
enddo

@desc "List projects and validate result"
do
  set $result as sentry.listProjects
  if $result != null
    print "Success: " + $result
  else
    print "Operation returned no data"
  end
enddo

Related Modules

  • docker -- Docker module for complementary functionality
  • git -- Git module for complementary functionality
  • github -- GitHub module for complementary functionality
  • gitlab -- GitLab module for complementary functionality
  • vercel -- Vercel module for complementary functionality

Versions (1)

VersionTagPublished
0.1.1latest1 months ago
Install
$ robinpath add @robinpath/sentry

Collaborators

Dumitru Balaban
Dumitru Balaban
@dumitru
View all @robinpath modules
Version0.1.1
LicenseMIT
Unpacked Size4.8 KB
Versions1
Weekly Downloads21
Total Downloads21
Stars0
Last Publish1 months ago
Created1 months ago

Keywords

Category

devops