mirror of
https://github.com/oceanprotocol/market.git
synced 2024-12-02 05:57:29 +01:00
Checking if the Provider can be reached and throwwing an error
This commit is contained in:
parent
9377c8a799
commit
006b031481
@ -1,15 +1,15 @@
|
|||||||
import React, { ReactElement, useEffect, useState } from 'react'
|
import React, { ReactElement, useState } from 'react'
|
||||||
import { useField } from 'formik'
|
import { useField } from 'formik'
|
||||||
import FileInfo from './Info'
|
import FileInfo from './Info'
|
||||||
import UrlInput from '../URLInput'
|
import UrlInput from '../URLInput'
|
||||||
import { InputProps } from '@shared/FormInput'
|
import { InputProps } from '@shared/FormInput'
|
||||||
import { getFileInfo } from '@utils/provider'
|
import { getFileInfo } from '@utils/provider'
|
||||||
import { LoggerInstance } from '@oceanprotocol/lib'
|
import { LoggerInstance, ProviderInstance } from '@oceanprotocol/lib'
|
||||||
import { useAsset } from '@context/Asset'
|
import { useAsset } from '@context/Asset'
|
||||||
import { isGoogleUrl } from '@utils/url/index'
|
import { isGoogleUrl } from '@utils/url/index'
|
||||||
|
|
||||||
export default function FilesInput(props: InputProps): ReactElement {
|
export default function FilesInput(props: InputProps): ReactElement {
|
||||||
const [field, meta, helpers] = useField(props.name)
|
const [field, helpers] = useField(props.name)
|
||||||
const [isLoading, setIsLoading] = useState(false)
|
const [isLoading, setIsLoading] = useState(false)
|
||||||
const { asset } = useAsset()
|
const { asset } = useAsset()
|
||||||
|
|
||||||
@ -26,6 +26,12 @@ export default function FilesInput(props: InputProps): ReactElement {
|
|||||||
try {
|
try {
|
||||||
setIsLoading(true)
|
setIsLoading(true)
|
||||||
|
|
||||||
|
if (!ProviderInstance.isValidProvider(providerUrl)) {
|
||||||
|
throw Error(
|
||||||
|
'✗ Provider cannot be reached, please check status.oceanprotocol.com and try again later.'
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
// TODO: handled on provider
|
// TODO: handled on provider
|
||||||
if (isGoogleUrl(url)) {
|
if (isGoogleUrl(url)) {
|
||||||
throw Error(
|
throw Error(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user