Giter VIP home page Giter VIP logo

Comments (6)

djrtwo avatar djrtwo commented on June 2, 2024

I haven't worked with strings in vyper before. I think something like the above works for the error message.

Also looks like theres a concat method that will be useful in constructing error messages.

from casper.

zilm13 avatar zilm13 commented on June 2, 2024

@djrtwo it will not work, logs are cleared if tx is failed. Stuck with that yesterday, where are damn logs in receipt??? They are cleared if tx is failed. You couldn't have error log.

from casper.

djrtwo avatar djrtwo commented on June 2, 2024

Indeed. Makes sense that an Event wouldn't stay in receipt if the transaction failed...

from casper.

djrtwo avatar djrtwo commented on June 2, 2024

A very ugly way to log specific failed conditions would be:

@public
def some_method():
    if not condition:
        log.Error(message)
        return

This would only be even close to reasonable at the beginning of a call to a public method before anything else has occurred because it wouldn't revert state. Seems too dangerous to start meddling with the contract like that.

from casper.

djrtwo avatar djrtwo commented on June 2, 2024

Closing this tomorrow unless anyone else has a reasonable idea.

from casper.

zilm13 avatar zilm13 commented on June 2, 2024

@djrtwo yeah you could make it success just for logs but it's an easy way to make mistakes. You need to reset everything done before by hands etc. Doesn't worth it.

from casper.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.