mirror of
https://github.com/shimataro/ssh-key-action.git
synced 2025-06-19 22:52:10 +10:00
* first action! (#1)
This commit is contained in:
parent
8deacc95b1
commit
ace1e6a69a
3750 changed files with 1155519 additions and 0 deletions
79
node_modules/npm-registry-fetch/errors.js
generated
vendored
Normal file
79
node_modules/npm-registry-fetch/errors.js
generated
vendored
Normal file
|
@ -0,0 +1,79 @@
|
|||
'use strict'
|
||||
|
||||
const url = require('url')
|
||||
|
||||
function packageName (href) {
|
||||
try {
|
||||
let basePath = url.parse(href).pathname.substr(1)
|
||||
if (!basePath.match(/^-/)) {
|
||||
basePath = basePath.split('/')
|
||||
var index = basePath.indexOf('_rewrite')
|
||||
if (index === -1) {
|
||||
index = basePath.length - 1
|
||||
} else {
|
||||
index++
|
||||
}
|
||||
return decodeURIComponent(basePath[index])
|
||||
}
|
||||
} catch (_) {
|
||||
// this is ok
|
||||
}
|
||||
}
|
||||
|
||||
class HttpErrorBase extends Error {
|
||||
constructor (method, res, body, spec) {
|
||||
super()
|
||||
this.headers = res.headers.raw()
|
||||
this.statusCode = res.status
|
||||
this.code = `E${res.status}`
|
||||
this.method = method
|
||||
this.uri = res.url
|
||||
this.body = body
|
||||
this.pkgid = spec ? spec.toString() : packageName(res.url)
|
||||
}
|
||||
}
|
||||
module.exports.HttpErrorBase = HttpErrorBase
|
||||
|
||||
class HttpErrorGeneral extends HttpErrorBase {
|
||||
constructor (method, res, body, spec) {
|
||||
super(method, res, body, spec)
|
||||
this.message = `${res.status} ${res.statusText} - ${
|
||||
this.method.toUpperCase()
|
||||
} ${
|
||||
this.spec || this.uri
|
||||
}${
|
||||
(body && body.error) ? ' - ' + body.error : ''
|
||||
}`
|
||||
Error.captureStackTrace(this, HttpErrorGeneral)
|
||||
}
|
||||
}
|
||||
module.exports.HttpErrorGeneral = HttpErrorGeneral
|
||||
|
||||
class HttpErrorAuthOTP extends HttpErrorBase {
|
||||
constructor (method, res, body, spec) {
|
||||
super(method, res, body, spec)
|
||||
this.message = 'OTP required for authentication'
|
||||
this.code = 'EOTP'
|
||||
Error.captureStackTrace(this, HttpErrorAuthOTP)
|
||||
}
|
||||
}
|
||||
module.exports.HttpErrorAuthOTP = HttpErrorAuthOTP
|
||||
|
||||
class HttpErrorAuthIPAddress extends HttpErrorBase {
|
||||
constructor (method, res, body, spec) {
|
||||
super(method, res, body, spec)
|
||||
this.message = 'Login is not allowed from your IP address'
|
||||
this.code = 'EAUTHIP'
|
||||
Error.captureStackTrace(this, HttpErrorAuthIPAddress)
|
||||
}
|
||||
}
|
||||
module.exports.HttpErrorAuthIPAddress = HttpErrorAuthIPAddress
|
||||
|
||||
class HttpErrorAuthUnknown extends HttpErrorBase {
|
||||
constructor (method, res, body, spec) {
|
||||
super(method, res, body, spec)
|
||||
this.message = 'Unable to authenticate, need: ' + res.headers.get('www-authenticate')
|
||||
Error.captureStackTrace(this, HttpErrorAuthUnknown)
|
||||
}
|
||||
}
|
||||
module.exports.HttpErrorAuthUnknown = HttpErrorAuthUnknown
|
Loading…
Add table
Add a link
Reference in a new issue